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调用MySQL的存储过程的实现代码
Aug 12 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
php实现简单的上传进度条
Nov 17 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 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设置一边执行一边输出结果的代码
2013/09/30 PHP
php 购物车完整实现代码
2014/06/05 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
javascript简易画板开发
2020/04/12 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
python验证码图片处理(二值化)
2019/11/01 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
python的launcher用法知识点总结
2020/08/07 Python
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
Html5定位终极解决方案
2020/02/05 HTML / CSS
AC Lens:购买隐形眼镜
2017/02/26 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
工作疏忽检讨书
2014/01/25 职场文书
创先争优活动方案
2014/02/12 职场文书
公司开除员工通知
2015/04/22 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
《社戏》教学反思
2016/02/22 职场文书
如何做好工作总结!
2019/04/10 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python