博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx低版本不支持pathinfo模式,thinkphp针对此问题的解决办法
阅读量:5094 次
发布时间:2019-06-13

本文共 1360 字,大约阅读时间需要 4 分钟。

将一个thinkphp项目从apache环境移到nginx1.2上,怎奈,nginx这个版本默认不支持pathinfo模式

首先,编辑nginx的虚拟主机配置文件

location ~ .*.(php|php5)?$        {                #原有代码        }
if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }
#去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo    #如果你不需要用到php5后缀,也可以将其去掉    location ~ .php        {                #原有代码                                #定义变量 $path_info ,用于存放pathinfo信息                set $path_info "";                #定义变量 $real_script_name,用于存放真实地址                set $real_script_name $fastcgi_script_name;                #如果地址与引号内的正则表达式匹配                if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {                        #将文件地址赋值给变量 $real_script_name                        set $real_script_name $1;                        #将文件地址后的参数赋值给变量 $path_info                        set $path_info $2;                }                #配置fastcgi的一些参数                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;                fastcgi_param SCRIPT_NAME $real_script_name;                fastcgi_param PATH_INFO $path_info;        }

以上是在网上找的答案,事实上,只是加了这一段就可以了

if (!-e $request_filename) {   rewrite  ^(.*)$  /index.php?s=$1  last;   break;    }

 

 

参考http://doc.thinkphp.cn/manual/hidden_index.html

http://www.thinkphp.cn/topic/3138.html

http://www.nginx.cn/426.html

转载于:https://www.cnblogs.com/walter371/p/4155831.html

你可能感兴趣的文章
解决navicat在未联网的情况下访问不了MySQL数据库的现象
查看>>
Linux下计算进程的CPU占用和内存占用的编程方法[转]
查看>>
Linux下修改Mysql的用户(root)的密码的俩种方法
查看>>
vim插件ctags的安装和使用
查看>>
个人总结
查看>>
mysql基础语句
查看>>
【ACM】hdu_1276_士兵队列训练问题_201308131032
查看>>
开发库比较(3) - Mobile Web 开发 - Sencha, jquerymobiel, phonejs, jqtouch, jqmobi
查看>>
碎片化
查看>>
Linux学习笔记(1)linux的开关机及重启
查看>>
InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序)
查看>>
visio2013编辑公式方法
查看>>
PS--人物皮肤处理流程(一)
查看>>
基于Flex的MapGIS web开发——Flex中显示矢量地图(控件)
查看>>
C#特性 学习笔记(对象初始化器 匿名类型 扩展方法)
查看>>
hdoj 5976 Detachment(逆元)
查看>>
Cowboy 源码分析(二十六)
查看>>
5. Longest Palindromic Substring
查看>>
js实现的笛卡尔乘积-商品发布
查看>>
Oracle中的rownum不能使用大于>的问题
查看>>