Nginx部署laravel项目只能访问根目录。
最近还在用Apache被人嘲笑以后,就果断投入nginx的怀抱。把线下做好的laravel项目搬到线上后,发现除了根本目录,其他页面都是404。吓得我失魂落魄的,赶紧看看文档压压惊,原来我吃了不看文档亏。
要在server{}中加入
location / { try_files $uri $uri/ /index.php?$query_string;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
得了教训,以后先看文档!官方文档:https://laravel.com/docs/5.4/installation#pretty-urls