解析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原理之异常机制
Aug 21 PHP
php 文件缓存函数
Oct 08 PHP
ajax在joomla中的原生态应用代码
Jul 19 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
php教程之phpize使用方法
Feb 12 PHP
php调用google接口生成二维码示例
Apr 28 PHP
php无序树实现方法
Jul 28 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
PHP的PDO操作简单示例
Mar 30 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
yii框架数据库关联查询操作示例
Oct 14 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
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
军人违纪检讨书
2014/02/04 职场文书
酒店管理求职信
2014/06/09 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年工程工作总结
2014/11/25 职场文书
好媳妇事迹材料
2014/12/24 职场文书
鸡毛信观后感
2015/06/11 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
python基础之停用词过滤详解
2021/04/21 Python
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫
MySQL数据库表约束讲解
2022/06/21 MySQL