我试图在Nginx中制作重写规则,其中包含"?amp"在请求的最后,像这样:
From
http://mywebsite.com/path1/lalala?amp
To
http://mywebsite.com/path1/lalala
它是重定向301。 我尝试了一些规则,但它们不起作用,我得到了许多重定向(循环)。
不起作用的例子。
rewrite ^/path1/lalala.*? htttp://mywebsite.com/path1/lalala? permanent;
Or
rewrite ^/path1/lalala.*? /path1/lalala? permanent;
我认为问题出在查询字符串"?amp"中。 你知道怎么做这个重定向吗?
答案 0 :(得分:0)
rewrite ^/path1/lalala[^?]*\? /path1/lalala permanent;
[^?]*
匹配零个或多个不是问号的字符,因此我们确保在第一个字符处开始剥离。
然后,重要的是,?
必须使用反斜杠进行转义,因为在正则表达式中它们具有特殊含义。