LNMP Codeigniter Nginx 报404错误

阅读 (2707)
使用rewrite方法替代path_info

我们打开nginx.conf,找到需要配置的server,然后在其location /内添加如下if代码段,然后重启nginx即可解决问题。需要说明的一点是,在查询资料的时候有些资料说nginx配置文件里的rewrite规则不是只执行一次,是“执行一遍,假如没有碰到break,就按rewrite后的新路径再执行一遍,直到不再变化或者遇到break或者执行满10次报500错误退出”,小编暂时无法确认此种说法是否正确,但是经过小编测试,不加break;也没遇到什么问题,加上了break;也没报什么错,至于是加或者不加,就看各位遇到的情况了。

 

location / {  
      root   html/ci;  
      index  index.html index.htm index.php;  
      
      // 添加此段
      if (!-e $request_filename){  
           rewrite ^/(.*)$ /index.php?$1 last;  
           break;//或可省略  
      }  
}  

 

更新于:2016-11-17 19:45:30
返回顶部