使用查询字符串"?amp"重定向301 Nginx - AMP Nginx重定向

时间:2017-05-05 19:18:37

标签: redirect nginx url-rewriting

我试图在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"中。 你知道怎么做这个重定向吗?

1 个答案:

答案 0 :(得分:0)

rewrite ^/path1/lalala[^?]*\? /path1/lalala permanent;

[^?]*匹配零个或多个不是问号的字符,因此我们确保在第一个字符处开始剥离。

然后,重要的是,? 必须使用反斜杠进行转义,因为在正则表达式中它们具有特殊含义。