您的位置:首页 > 运维架构 > Nginx

让Nginx支持ThinkPHP的URL重写和PATHINFO

2015-08-15 20:15 639 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: