如何删除 /?nonamp=1 URL nignx wordpress

如何删除 /?nonamp=1 URL nignx wordpress

我想删除我的 WordPress 网站/?nonamp=1URL 部分。因为 wordprss 显示此页面有 400 个错误。Googlebot 经常访问这些 URL。我想将上面的 url 参数重定向到干净的 url。我的 URL 永久链接结构如下。

https://www.example.com/%year%/%monthnum%/%postname%.html

我已经创建了以下 nginx 重写规则。但它在我的情况下不起作用。当我调试 nginx 时,它显示

^(./)/?nonamp=1$" 不匹配*

这是我的重写规则。

重写 ^(.*/)/?nonamp=1$ $1 永久;

你能告诉我这条规则有什么错误吗?

答案1

?开始的任何内容都是查询字符串,而不是规范化 URIrewrite和用于location匹配正则表达式。

如果您只想将任何带有nonamp=参数的内容重定向到基本 URI(并删除所有参数),请$arg_nonamp使用块测试变量if

例如:

if ($arg_nonamp) {
    return 301 $uri;
}

相关内容