我想删除我的 WordPress 网站/?nonamp=1 URL 部分。因为 wordprss 显示此页面的 400 错误。Googlebot 会定期访问这些 URL。我想将上面的 url 参数重定向到清理 url。我的 URL 永久链接结构如下所示。
https://www.example.com/%year%/%monthnum%/%postname%.html
我创建了以下 nginx 重写规则。但它不适用于我的情况。当我调试 nginx 时,它显示
^( ./)/?nonamp=1$" 不匹配*
这是我的重写规则。
重写 ^(.*/)/?nonamp=1$ $1 永久;
你能告诉我这条规则有什么错误吗?
此后的任何内容都是查询字符串,并且
?
不是用于匹配正则表达式的规范化 URI的一部分。rewrite
location
如果您只想将带有参数的任何内容重定向
nonamp=
到删除任何参数的基本 URI,请$arg_nonamp
使用块测试变量if
。例如: