我想删除我的 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;
}