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

  
原文地址:https://www.cnblogs.com/onlyzc/p/8622484.html