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 相关文章推荐
PHP - Html Transfer Code
Oct 09 PHP
如何给phpadmin一个保护
Oct 09 PHP
强烈推荐:php.ini中文版(1)
Oct 09 PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
php性能优化分析工具XDebug 大型网站调试工具
May 22 PHP
基于Zookeeper的使用详解
May 02 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
PHP7创建销毁session的实例方法
Feb 03 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
php与java通过socket通信的实现代码
2013/10/21 PHP
mac下安装nginx和php
2013/11/04 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
python保存字符串到文件的方法
2015/07/01 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
Python自动创建Excel并获取内容
2020/09/16 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
电子商务专业推荐信范文
2013/12/02 职场文书
军神教学反思
2014/02/04 职场文书
材料员岗位职责
2014/03/13 职场文书
单位实习介绍信
2015/05/05 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
2016年教师节感言
2015/12/09 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python