Nginx配置隐藏index.php和PATH_INFO支持

server
{

 listen       80;
         server_name  local.diy.com ;
        root   /www/diy/public/;
        location / {
            index  index.html index.htm index.php;
             #autoindex  on;
             #隐藏index.php ;

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


        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }

}

宝塔的phpinfo配置和隐藏index.php 注意php的版本

#PHP-INFO-START  PHP引用配置,可以注释或修改
#include enable-php-54.conf;
         location ~ \.php  #原来这个里有“$” 去掉就ok
      {
        fastcgi_pass  unix:/tmp/php-cgi-54.sock;
        #fastcgi_pass  unix:/tmp/php-cgi.sock;
        #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.conf;
     }
         if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php?s=/$1 last;
    break;
}

猜你喜欢

转载自blog.csdn.net/u010404725/article/details/80586831