解析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 相关文章推荐
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
用Zend Encode编写开发PHP程序
Feb 21 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
destoon数据库表说明汇总
Jul 15 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
PHP 绘制网站登录首页图片验证码
Apr 12 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 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/02/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
vue 组件基础知识总结
2021/01/26 Vue.js
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
使用python统计文件行数示例分享
2014/02/21 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
python操作excel的方法
2018/08/16 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
大学生个人推荐信范文
2013/11/25 职场文书
考试退步检讨书
2014/01/15 职场文书
学生鉴定评语大全
2014/05/05 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
工作简报范文
2015/07/21 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
Android中的Launch Mode详情
2022/06/05 Java/Android