解析CI即CodeIgniter框架在Nginx下的重写规则

前端之家收集整理的这篇文章主要介绍了解析CI即CodeIgniter框架在Nginx下的重写规则前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近研究CI框架,发现这个框架的路由功能Nginx下有问题,报404错误,后来在网上查资料,
发现需要开启PATH_INFO。在Nginx7.16以后貌似就支持PATH_INFO了,只需要在配置文件中开启即可。
打开Nginx.conf文件,在你的虚拟主机下增加重写规则,代码如下:
<div class="codetitle"><a style="CURSOR: pointer" data="54237" class="copybut" id="copybut54237" onclick="doCopy('code54237')"> 代码如下:

<div class="codebody" id="code54237">
server { listen 80;
server_name www.ci.com;
location / {
root d:/www/Codeigniter_2.0.1/;
index index.html index.htm index.PHP;
rewrite ^/$/index.PHP last;
rewrite^/(?!index.PHP|robots.txt|images|js|styles)(.)$ /index.PHP/$1last;
}
location ~^(.+.PHP)(.
)$ {
root D:/www/Codeigniter_2.0.1/;
fastcgi_index index.PHP;
fastcgi_split_path_info ^(.+.PHP)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_scriptname;
@H
404_19@<FONT style="COLOR: #ff0000">fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_pass 127.0.0.1:9002;
include fastcgi_params;
}
}

猜你在找的PHP相关文章