我想删除我的WordPress站点/?nonamp=1 URL part.Because wordprss显示此页面的400个错误。Googlebot定期访问这些url。我想重定向上面的url参数来清除url。我的URL permalink结构就像下面这样。
https://www.example.com/%year%/%monthnum%/%postname%.html
我创建了以下nginx重写规则。但这在我的情况下行不通。当我调试nginx时,它显示了
^(./)/?nonamp=1$“不匹配*
这是我重写的规则。
重写^(.*/)/?nonamp=1$ $1永久;
你能告诉我这条规则有什么错误吗?
发布于 2019-04-18 15:13:45
从?开始,任何内容都是查询字符串,而不是rewrite和location用于匹配正则表达式的规范化URI的一部分。
如果您只想将带有nonamp=参数的任何内容重定向到删除了任何参数的基本URI,那么使用一个if块测试$arg_nonamp变量。
例如:
if ($arg_nonamp) {
return 301 $uri;
}https://serverfault.com/questions/963674
复制相似问题