我想通过nginx在我的网站上阻止url 'http://example.com/?orderby=rand'。
我认为这很容易(就像我阻止了"wp-admin"部分一样)。但是这段代码不起作用,我不知道为什么:
location ~* orderby=rand {
deny all;
}
这是非常慢的,并且消耗了Wordpress的资源功能。
location 指令与查询字符串完全不匹配。您需要使用 if 语句引用 $args 变量。
if ($args ~ orderby=rand) {
#action
}