解析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_script
name;
@H404_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;
}
}