踩了个小坑,laravel开发的项目里只能显示首页,跳转路由后都是404
其实这是因为nginx没有配置好。
我使用的是win10系统中phpstudy下载的nginx,首先进入目录
D:phpstudy_proExtensionsNginx1.15.11confvhosts
这里有你的服务器配置,点击进入你要开发的laravel项目的配置xxx.conf,可以使用vs code编辑,修改location为如下
location / {
try_files $uri $uri/ /index.php?$query_string;
}
(注意是修改上面那个location,不是下面那个)
之后保存并重启nginx服务
这段location配置非常重要,注意我们在try_files的最后,添加了/index.php?$query_string。这一步非常重要,因为为了使Laravel正常工作,所有的请求都应该被传递给Laravel本身,即所有的请求都被传递给了index.php,Laravel的应用主文件。如果这一步没有配置,那么我们只能够打开项目主页,其余页面将无法跳转。
(若未配置,点击则404)
(配置成功,跳转成功)
Comments | NOTHING