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 foreach 使用&(与运算符)引用赋值要注意的问题
Feb 16 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
Zend Framework分页类用法详解
Mar 22 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
php强制下载文件函数
Aug 24 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 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自动反斜杠的函数代码
2010/01/05 PHP
php共享内存段示例分享
2014/01/20 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
php绘制一条直线的方法
2015/01/24 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
Jquery中删除元素的实现代码
2011/12/29 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
vue实现简单图片上传
2020/06/30 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
python 接收处理外带的参数方法
2018/12/03 Python
Python爬虫文件下载图文教程
2018/12/23 Python
Python 实现微信防撤回功能
2019/04/29 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
python的等深分箱实例
2019/11/22 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
2014年乡镇团委工作总结
2014/12/18 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers