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编程语言开发动态WAP页面
Oct 09 PHP
在WIN98下以apache模块方式安装php
Oct 09 PHP
打造计数器DIY三步曲(中)
Oct 09 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
yii数据库的查询方法
Dec 28 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
php数组和链表的区别总结
Sep 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
中国第一家无线电行
2021/03/01 无线电
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
php session_decode函数用法讲解
2019/05/26 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
JSON格式化输出
2014/11/10 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
分享vim python缩进等一些配置
2018/07/02 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
Django框架models使用group by详解
2020/03/11 Python
Python控制台实现交互式环境执行
2020/06/09 Python
python不同系统中打开方法
2020/06/23 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
酒店前厅员工辞职信
2014/01/08 职场文书
创业计划书的主要内容有哪些
2014/01/29 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
2014年纪委工作总结
2014/12/05 职场文书
Django框架中模型的用法
2022/06/10 Python