Redirect 使用查询字符串“重定向301 Nginx”;?"AMP Nginx重定向

Redirect 使用查询字符串“重定向301 Nginx”;?"AMP Nginx重定向,redirect,nginx,url-rewriting,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

我试图在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”中。 你知道怎么重定向吗

rewrite ^/path1/lalala[^?]*\? /path1/lalala permanent;
[^?]*
匹配零个或多个非问号字符,因此我们确保从第一个字符开始剥离

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

[^?]*
匹配零个或多个非问号字符,因此我们确保从第一个字符开始剥离


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

可能重复的可能重复的可能重复的非常感谢Midgard。非常感谢Midgard。