Nginx重定向问题参数

时间:2014-02-07 15:10:26

标签: redirect nginx

我想重定向example.com/e/DownSys/report?classid=123&id=456 至 example.com/e/public/report/?classid=123&id=456

rewrite ^/e/DownSys/report?classid=(\d+)&id=(\d+) /e/public/report/?classid=$1&id=$2 permanent;

但这不起作用......

1 个答案:

答案 0 :(得分:0)

正则表达式中的问号是一个特殊字符。如果要匹配问号,请使用反斜杠将其转义。正则表达式中的报表部分现在为: “repor后跟一个可选的t后跟classid”

除此之外,除非您只想匹配此特定classid / id组合,否则可以将表达式压缩为:

rewrite /e/DownSys/(. *)  /e/public/$1 permanent ;