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


Posted in PHP onJune 03, 2013

最近研究CI框架,发现这个框架的路由功能在Nginx下有问题,报404错误,后来在网上查资料,
发现需要开启PATH_INFO。在nginx7.16以后貌似就支持PATH_INFO了,只需要在配置文件中开启即可。
打开nginx.conf文件,在你的虚拟主机下增加重写规则,代码如下:

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;
      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 相关文章推荐
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
php数组去重复数据示例
Feb 25 PHP
PHP include任意文件或URL介绍
Apr 29 PHP
yii操作cookie实例简介
Jul 09 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
php文件缓存类用法实例分析
Apr 22 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
深入php函数file_get_contents超时处理的方法详解
Jun 03 #PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 #PHP
PHP CLI模式下的多进程应用分析
Jun 03 #PHP
基于php-fpm 参数的深入理解
Jun 03 #PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 #PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 #PHP
php cli模式学习(PHP命令行模式)
Jun 03 #PHP
You might like
计数器详细设计
2006/10/09 PHP
在PHP里得到前天和昨天的日期的代码
2007/08/16 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
python 字符串格式化代码
2013/03/17 Python
python下10个简单实例代码
2017/11/15 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
Django REST framework 分页的实现代码
2019/06/19 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
搞笑车尾标语
2014/06/23 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
飞越疯人院观后感
2015/06/09 职场文书
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript