解析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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
php多线程并发实现方法
Sep 30 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
PHP实现随机发放扑克牌
Apr 21 PHP
PHP7变量处理机制修改
Mar 09 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 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
简单介绍Python中的decode()方法的使用
2015/05/18 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
Python chardet库识别编码原理解析
2020/02/18 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
植物选择:Botanic Choice
2017/02/15 全球购物
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
中级会计职业生涯规划范文
2014/01/16 职场文书
《问银河》教学反思
2014/02/19 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
认购协议书范本
2014/04/22 职场文书
个人综合鉴定材料
2014/05/23 职场文书
留守儿童工作方案
2014/06/02 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
如何Python使用re模块实现okenizer
2022/04/30 Python