让nginx 支持 pathinfo

server {

        listen       88;

        server_name  abccom;

        root /var/www/abc;

        index  index.html index.htm index.php;

        location ~ .*\.php($|/)

        {

                set $script    $uri;

                set $path_info  "/";

                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 fcgi.conf;

                fastcgi_param PATH_INFO $path_info;

                fastcgi_param SCRIPT_FILENAME  $document_root/$script;

                fastcgi_param SCRIPT_NAME $script;

        }

        location /{

                if (!-e $request_filename){

                        rewrite  ^/(.*)$  /index.php/$1 last;

                        break;

                }

        }

    }

猜你喜欢

转载自catherine-luo.iteye.com/blog/1982922