我正在尝试从
设置永久重定向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;
}
答案 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;
}
}
参考: