重定向nginx查询字符串

时间:2017-04-05 16:20:14

标签: redirect nginx

我们发送了一个包含错误查询字符串的简报,我们需要重定向到nginx中的有效查询字符串

https://www.example.com/foo?categories=39%3Futm_source%3Dbar需要重定向到 https://www.example.com/foo?categories=39&utm_source%3Dbar

请注意我们需要在&

之后添加的额外39

1 个答案:

答案 0 :(得分:0)

对于带有查询字符串的URI的单个重定向,您可以使用if语句。百分比编码字符应以其解码形式使用。例如:

if ($request_uri = '/foo?categories=39?utm_source=bar') { 
    return 301 /foo?categories=39&utm_source=bar;
}

有关详情,请参阅this document