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新手谈谈我的学习心得
Feb 25 PHP
php 远程关机操作的代码
Dec 05 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
PHP工程师VIM配置分享
Dec 15 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 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的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
iOS10推送通知开发教程
2016/09/19 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
php经典趣味算法实例代码
2020/01/21 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
一分钟理解js闭包
2016/05/04 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
javascript操作cookie
2017/01/17 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
Python 多核并行计算的示例代码
2017/11/07 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
django创建简单的页面响应实例教程
2019/09/06 Python
python算的上脚本语言吗
2020/06/22 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
python的链表基础知识点
2020/09/13 Python
java字符串格式化输出实例讲解
2021/01/06 Python
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
学生生病请假条范文
2014/02/16 职场文书
合作意向协议书范本
2014/03/31 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
学校远程教育工作总结
2015/08/11 职场文书
护士工作心得体会
2016/01/25 职场文书
靠谱准确的求职信
2019/04/02 职场文书
用Python将库打包发布到pypi
2021/04/13 Python