让Nginx支持ThinkPHP的URL重写和PATHINFO

来源:互联网 发布:java数字正则表达式 编辑:程序博客网 时间:2024/04/26 13:59

location / {

        index  index.php index.htm;

        if (!-e $request_filename)

        {

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

            break;

        }

    }


添加

if (!-e $request_filename)

        {

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

            break;

        }



location ~ \.php$ {

    #    root           html;

        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;

        fastcgi_param SCRIPT_FILENAME $document_root$script;

        fastcgi_param SCRIPT_NAME $script;

        fastcgi_param PATH_INFO $path_info;

        include        fastcgi_params;

    }


添加

set $script $uri;

        set $path_info "";


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

                set $script $1;

                set $path_info $2;

        }


fastcgi_param  PATH_INFO $path_info;


0 0
原创粉丝点击