thinkphp在低版本Nginx 下支持PATHINFO的方法分享

前端之家收集整理的这篇文章主要介绍了thinkphp在低版本Nginx 下支持PATHINFO的方法分享前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在用thinkPHP做一个项目,基本完成后部署到Nginx服务器上才发觉Nginx不支持pathinfo的那么我们如何来处理呢。

Nginx环境

Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf(在/usr/local/Nginx/conf/Nginx.conf或者通过find / | grep Nginx.conf来查找位置)中配置转发规则实现:在Nginx配置文件添加

PHP?s=$1 last; break; } }

其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。 如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称

PHP?s=$1 last; } }

如:

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

语法:rewrite regex replacement flag (last 相当于apache里面的[L]标记,表示rewrite。)

原文链接:https://www.f2er.com/thinkphp/19629.html

猜你在找的ThinkPHP相关文章