Nginx重写问题到外部链接

时间:2014-03-05 09:26:22

标签: nginx rewrite url-redirection

我正在尝试从

设置永久重定向
http://domain.com/member/blog_post_view.php?postId=1

http://blog.domain.com/friendly-url-here

源网址包含两个?和=我认为可能是原因,但我不确定。

我尝试了各种各样的nginx建议,包括下面的建议,但似乎无法让重定向工作,希望有人能指出我正确的方向。

location  /blog_post_view.php?postId=1 {
   rewrite "/blog_post_view.php\?postId\=1" http://blog.domain.com/friendly-url-here permanent;
}

1 个答案:

答案 0 :(得分:0)

从问号开始的请求行部分称为query string,而location指令仅匹配URI的路径部分。

您应该使用$ arg_ *变量:

location =/blog_post_view.php {
    if ($arg_postId = 1) {
        return 301 http://blog.domain.com/friendly-url-here;
    }
}

参考: