解析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 面向对象 PHP5 中的常量
May 05 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 PHP
codeigniter实现get分页的方法
Jul 10 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
PHP array_shift()用法实例分析
Jan 07 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
PHP数据对象映射模式实例分析
Mar 29 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 字符串替换的方法
2012/01/10 PHP
php简单获取目录列表的方法
2015/03/24 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
JavaScript中的集合及效率
2010/01/08 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
keras 多任务多loss实例
2020/06/22 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
国际商务系学生个人的自我评价
2013/11/26 职场文书
建筑经济管理专业求职信分享
2014/01/06 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
2014年三万活动总结
2014/04/26 职场文书
运动会加油口号
2014/06/07 职场文书
商场租赁意向书
2014/07/30 职场文书
中学生运动会广播稿
2015/08/19 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
python turtle绘图命令及案例
2021/11/23 Python