LNMP Codeigniter Nginx 报404错误
阅读 (2773) 2016-11-17 19:45:30
使用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