在项目routes/web.php文件中添加了自定义的路由后,访问localhost/index.php/aaa,可以正常访问,但是去掉index.php后,提示404 Not Found
1. 按照Laravel 5.6 文档,修改了public/.htaccess , 增加两行后,重启Apache2后,访问还是不行,故还原此文件
如果您的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 都可访问。