问题描述
在开发 laravel 项目时,除了根路由页面都会无法找不到页面(404)。
解决方法
翻了好几天的 laravel 文档,终于在 Apache 的文档里找到原因了,原因如下:
- Apache 会默认的覆盖你下载好的
laravel/public
下的 .htaccess
配置,把该文件重写一下就行了。
内容如下,根据自己的开发项目重写该文件。详情参考:https://httpd.apache.org/docs/current/howto/htaccess.html
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>