Nginx配置PATHINFO隐藏thinkphp index.php

时间:2022-02-18 09:09:33

Nginx配置PATHINFO隐藏index.php

Nginx配置文件里放入这段代码

  1. server {  
  2.   listen    80; 
  3.   default_type text/plain; 
  4.   root /var/www/html; 
  5.   index index.php index.htm index.html; 
  6.  #隐藏index.php 
  7.   location / { 
  8.      if (!-e $request_filename) { 
  9.           #一级目录 
  10.          # rewrite ^/(.*)$ /index.php/$1 last; 
  11.           #二级目录 
  12.           rewrite ^/MYAPP/(.*)$ /MYAPP/index.php/$1 last; 
  13.        }  
  14.   } 
  15.  #pathinfo设置 
  16.     location ~ \.php($|/) { 
  17.       fastcgi_pass  127.0.0.1:9000; 
  18.       fastcgi_index index.php; 
  19.       fastcgi_split_path_info ^(.+\.php)(.*)$; 
  20.       fastcgi_param  PATH_INFO $fastcgi_path_info; 
  21.       fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name; 
  22.       include    fastcgi_params; 
  23.     } 
  24.  }