CodeIgniter框架在Nginx下的重写规则示例
内容摘要
这篇文章主要为大家详细介绍了CodeIgniter框架在Nginx下的重写规则示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!最近研究C
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!最近研究C
文章正文
这篇文章主要为大家详细介绍了CodeIgniter框架在Nginx下的重写规则示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
最近研究CI框架,发现这个框架的路由功能在Nginx下有问题,报404错误,后来在网上查资料,发现需要开启PATH_INFO。在nginx7.16以后貌似就支持PATH_INFO了,只需要在配置文件中开启即可。打开nginx.conf文件,在你的虚拟主机下增加重写规则,代码如下:代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <code>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 ; <strong><font style= "COLOR: #ff0000" >fastcgi_param PATH_INFO $fastcgi_path_info ; </font></strong> fastcgi_param PATH_TRANSLATED $document_root $fastcgi_path_info ; fastcgi_pass 127.0.0.1:9002; include fastcgi_params; } } </code> |
注:关于CodeIgniter框架在Nginx下的重写规则示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释