解析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.MVC的模板标签系统(四)
Sep 05 PHP
PHP生成静态页
Nov 25 PHP
ThinkPHP采用模块和操作分析
Apr 18 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 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
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
Python识别处理照片中的条形码
2020/11/16 Python
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
软件测试题目
2013/02/27 面试题
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
茶叶生产计划书
2014/01/10 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
党支部承诺书范文
2014/03/28 职场文书
部门年终奖分配方案
2014/05/07 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
兵马俑的导游词
2015/02/02 职场文书
老乡聚会通知
2015/04/23 职场文书
教师个人教学反思
2016/02/23 职场文书