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 session常见问题集锦及解决办法总结
Mar 18 PHP
怎样去阅读一份php源代码
Aug 21 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
php模块memcache和memcached区别分析
Jun 14 PHP
php多文件上传实现代码
Feb 20 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 PHP
THINKPHP项目开发中的日志记录实例分析
Dec 01 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 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程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
python 实现插入排序算法
2012/06/05 Python
Python中的类学习笔记
2014/09/23 Python
python下MySQLdb用法实例分析
2015/06/08 Python
python中使用print输出中文的方法
2018/07/16 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
python数据爬下来保存的位置
2020/02/17 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
俄语专业毕业生推荐信
2013/10/28 职场文书
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
数控技术应届生求职信
2013/11/13 职场文书
大学三年计划书范文
2014/04/30 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
三好学生评语大全
2014/12/29 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书