【问题标题】:Redirect 301 Nginx with query string "?amp" - AMP Nginx Redirect使用查询字符串“?amp”重定向 301 Nginx - AMP Nginx 重定向
【发布时间】:2017-10-04 08:55:37
【问题描述】:

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

【问题讨论】:

标签: redirect nginx url-rewriting


【解决方案1】:
rewrite ^/path1/lalala[^?]*\? /path1/lalala permanent;

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 2020-10-29
    • 2019-01-03
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多