thinkphp在低版本Nginx 下支持PATHINFO的方法分享
程序员文章站
2024-02-18 15:42:10
最近在用thinkphp做一个项目,基本完成后部署到nginx服务器上才发觉nginx是不支持pathinfo的那么我们如何来处理呢。
nginx环境
在nginx低版...
最近在用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。)
下一篇: C#中时间的几种格式转换方法
推荐阅读
-
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
-
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享_PHP
-
thinkpad win7 oem 让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
-
在nginx中配置pathinfo模式支持thinkphp的URL重写
-
Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持
-
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
-
在nginx中配置pathinfo模式支持thinkphp的URL重写
-
nginx支持thinkphp的pathinfo解决方法
-
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享_PHP
-
Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持