解析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面向对象的方法重载两种版本比较
Sep 08 PHP
php笔记之常用文件操作
Oct 12 PHP
php设计模式 State (状态模式)
Jun 26 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
PHP 透明水印生成代码
Aug 27 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
如何分别全角和半角以避免乱码
2006/10/09 PHP
一个捕获函数输出的函数
2007/02/14 PHP
写出高质量的PHP程序
2012/02/04 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
php实现的通用图片处理类
2015/03/24 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
jquery实现拖动效果
2016/08/10 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
python实现中文分词FMM算法实例
2015/07/10 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
公司接待方案
2014/03/08 职场文书
公证书标准格式
2014/04/10 职场文书
超市开店计划书
2014/04/26 职场文书
社区平安建设方案
2014/05/25 职场文书
村委会贫困证明范本
2014/09/17 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript