解析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.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
php UBB 解析实现代码
Nov 27 PHP
深入php函数file_get_contents超时处理的方法详解
Jun 03 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
php实现图片上传、剪切功能
May 07 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
如何让PHP编码更加好看利于阅读
May 12 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
重置版宣传动画
2020/04/09 魔兽争霸
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
python安装以及IDE的配置教程
2015/04/29 Python
Python做文本按行去重的实现方法
2016/10/19 Python
flask中过滤器的使用详解
2018/08/01 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
python编写微信公众号首图思路详解
2019/12/13 Python
python dict如何定义
2020/09/02 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
企业文化建设实施方案
2014/03/22 职场文书
2014年工程部工作总结
2014/11/25 职场文书
担保书格式
2015/01/20 职场文书
幼儿教师辞职信
2015/02/27 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL