天天看點

nginx 的pathinfo設定

有的時候需要域名後邊需要添加參數來實作通路,但傳統都是在php代碼裡或nginx裡做跳轉,現在隻需要在nginx裡稍做配置,就可以實作同樣功能,還能僞造位址

location ~ .+\.php($|/) {

   set $script    $uri;

   set $path_info  "/";

   include fcgi.conf;

   if ($uri ~ "^(.+\.php)(/.+)") {

   set $script     $1;

   set $path_info  $2;

   }

   fastcgi_pass 127.0.0.1:9000;

   fastcgi_index  index.php?IF_REWRITE=1;

   include fastcgi_params;

   fastcgi_param PATH_INFO $path_info;

   fastcgi_param SCRIPT_FILENAME  $document_root/$script;

   fastcgi_param SCRIPT_NAME $script;

}