解析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 相关文章推荐
获得Google PR值的PHP代码
Jan 28 PHP
mysql limit查询优化分析
Nov 12 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
分享php邮件管理器源码
Jan 06 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
laravel实现前后台路由分离的方法
Oct 13 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如何得到当前页和上一页的地址?
2006/11/27 PHP
php 分页函数multi() discuz
2009/06/21 PHP
JS之小练习代码
2008/10/12 Javascript
javascript Object与Function使用
2010/01/11 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Python动态加载模块的3种方法
2014/11/22 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
幼儿园毕业典礼主持词
2014/03/21 职场文书
学校教师读书活动总结
2014/07/08 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
党员三严三实心得体会
2014/10/13 职场文书
前台接待岗位职责
2015/02/03 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
辩论赛新闻稿
2015/07/17 职场文书
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技