haixin3036 发表于 2018-11-16 06:10:45

Nginx配置pathinfo

1.Nginx.conf下配置如下  

  
      server
  
{
  
    listen 80;
  
    server_name test.com;
  
    index index.php;
  
    root D:/phpStudy/WWW/test;
  
   #这里是开启rewrite隐藏index.php
  
   location / {
  
       if (!-e $request_filename) { # -e表示存在某个文件或目录
  
         rewrite^(.*)$/index.php/$1last; #last相当于apache中的,表示不再往下匹配
  
               break;
  
         }
  
    }
  
   #这里是pathinfo的配置
  
    location ~ \.php {
  
      fastcgi_pass 127.0.0.1:9000;
  
      fastcgi_index index.php;
  
      include fastcgi.conf;
  
      set $real_script_name $fastcgi_script_name;
  
            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
  
            set $real_script_name $1;
  
            set $path_info $2;
  
      }
  
      fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
  
      fastcgi_param SCRIPT_NAME $real_script_name;
  
      fastcgi_param PATH_INFO $path_info;
  
    }
  
}


页: [1]
查看完整版本: Nginx配置pathinfo