重定向301 Nginx的查询字符串“放?” - AMP Nginx的重定向

问题描述:

我试图在Nginx的重写规则,包含“放?”在请求结束,就像这样:重定向301 Nginx的查询字符串“放?” - AMP Nginx的重定向

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

可能的重复[Nginx重定向的具体参数列表](http://stackoverflow.com/questions/42843692/nginx-redirecting-for-specific-list-of-arguments) –

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

[^?]*匹配零个或多个字符不是一个问号,所以我们一定要在开始第一个剥皮。

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

+0

非常感谢你Midgard。 – cROMADO