解析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 Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
PHP里的中文变量说明
Jul 23 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
PHP执行普通shell命令流程解析
Aug 24 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循环语句笔记(foreach,list)
2011/11/29 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍
2016/06/24 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
python将图片文件转换成base64编码的方法
2015/03/14 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
对Python实现累加函数的方法详解
2019/01/23 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
优纳科技软件测试面试题
2012/05/15 面试题
医药营销专业个人自荐信
2013/09/29 职场文书
环境工程大学生自荐信
2013/10/21 职场文书
工商管理专业应届生求职信
2013/11/04 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书