解析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 相关文章推荐
session 的生命周期是多长
Oct 09 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
php项目开发中用到的快速排序算法分析
Jun 25 PHP
Zend Framework框架实现类似Google搜索分页效果
Nov 25 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
使用laravel指定日志文件记录任意日志
Oct 17 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 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函数
2010/01/11 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
js中的闭包学习心得
2018/02/06 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
TensorFlow实现模型评估
2018/09/07 Python
python字符串循环左移
2019/03/08 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
骨干教师培训方案
2014/05/06 职场文书
对照检查剖析材料
2014/09/30 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
2014会计年终工作总结
2014/12/20 职场文书
讲座通知范文
2015/04/23 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
工程款申请报告
2015/05/15 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
Python if else条件语句形式详解
2022/03/24 Python