thinkphp在低版本Nginx 下支持PATHINFO的方法分享


Posted in PHP onMay 27, 2016

最近在用thinkphp做一个项目,基本完成后部署到nginx服务器上才发觉nginx是不支持pathinfo的那么我们如何来处理呢。

Nginx环境

在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf(在/usr/local/nginx/conf/nginx.conf或者通过find / | grep nginx.conf来查找位置)中配置转发规则实现:在nginx配置文件中添加:

location / { 
if (!-e $request_filename) {
   rewrite ^(.*)$ /index.php?s=$1 last;
   break;
 }
}

其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。
如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。

location /youdomain/ {
 if (!-e $request_filename){
  rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=$1 last;
 }
}

如:

location /thinkphp/ {
 if (!-e $request_filename){
    rewrite ^/thinkphp/(.*)$ /thinkphp/index.php?s=$1 last;
 }
}

语法:rewrite regex replacement flag  (last     相当于apache里面的[L]标记,表示rewrite。)

PHP 相关文章推荐
资料注册后发信小技巧
Oct 09 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
linux使用crontab实现PHP执行计划定时任务
May 10 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
PHP多线程编程之管道通信实例分析
Mar 07 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
PHP通过API获取手机号码归属地
May 28 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
yii框架搜索分页modle写法
Dec 19 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
PHP实现数据分页显示的简单实例
May 26 #PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 #PHP
PHP实现冒泡排序的简单实例
May 26 #PHP
Laravel SQL语句记录方式(推荐)
May 26 #PHP
PHP MVC框架skymvc支持多文件上传
May 26 #PHP
CodeIgniter集成smarty的方法详解
May 26 #PHP
PHPExcel简单读取excel文件示例
May 26 #PHP
You might like
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
PHP 代码规范小结
2012/03/08 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
小学教师的自我评价范例
2013/10/31 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
党的群众路线学习材料
2014/05/16 职场文书
教师师德师风整改措施
2014/10/24 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
个人党性锻炼总结
2015/03/05 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
初婚初育证明范本
2015/06/18 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技