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

开发技术 作者: 2024-07-21 09:10:01
介绍《PHP教程:thinkphp在低版本Nginx 下支持PATHINFO的方法分享》开发教程,希望对您有用。

《thinkPHP在低版本Nginx 下支持PATHINFO的方法分享》要点:
本文介绍了thinkPHP在低版本Nginx 下支持PATHINFO的方法分享,希望对您有用。如果有疑问,可以联系我们。

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

PHP教程Nginx环境

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

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

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

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

PHP教程如:

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

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

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_48151.html