在项目routes/web.php文件中添加了自定义的路由后,访问localhost/index.php/aaa,可以正常访问,但是去掉index.php后,提示404 Not Found

1. 按照Laravel 5.6 文档,修改了public/.htaccess , 增加两行后,重启Apache2后,访问还是不行,故还原此文件

每天一点点之laravel框架开发 - Laravel5.6去除URL中的index.php

如果您的web主机不允许FollowSymlinks选项,请尝试用Options+SymLinksIfOwnerMatch替换它。


2. 查看/etc/apache2/mods-enabled目录下,找到httpd.conf文件里面的 LoadModule rewrite_module 去掉前面的#. 重启apache

 

3. 确认已经配置 Options FollowSymLinks


4. 最终,修改虚拟主机目录中的配置 AllowOverride None  改为 AllowOverride All 。 保存并重启Apache2后,发现配置生效了,localhost/aaa  或 localhost/index.php/aaa 都可访问。

 

相关文章:

  • 2021-08-30
  • 2021-08-10
  • 2021-05-16
  • 2021-08-18
  • 2022-12-23
  • 2021-04-07
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-19
  • 2021-12-05
  • 2022-12-23
  • 2021-06-19
相关资源
相似解决方案