Nginx隐藏index.php文件 nginx中Pathinfo模式配置示例

发布时间:2020-02-23编辑:脚本学堂
本文介绍了Nginx隐藏index.php文件的方法,以及nginx中Pathinfo模式配置的例子,有需要的朋友可以参考学习下。

nginx中隐藏index.php文件,可以参照如下方法修改,然后重启nginx即可。

配置文件内容:
 

复制代码 代码示例:

server {
 listen       80;
 server_name www.jb200.com www.jb200.com;
 root /usr/local/web;
 index index.php;
 error_page  400 /errpage/400.html;
 error_page  403 /errpage/403.html;
 error_page  404 /errpage/404.html;
 error_page  405 /errpage/405.html;

 ###隐藏index.php
 location / {
  if (!-e $request_filename) {

   ###一级目录下
   rewrite ^/(.*)$ /index.php/$1 last;

   ###域名下的二级目录
   #rewrite ^/目录名/(.*)$ /目录名/index.php/$1 last;
  }  
 }

 ###pathinfo 模式
 location ~ .php($|/) {
     fastcgi_pass   127.0.0.1:9000;
     fastcgi_index  index.php;
     fastcgi_split_path_info ^(.+.php)(.*)$;
     fastcgi_param   PATH_INFO $fastcgi_path_info;
     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
     include fastcgi_params;
 }
}