Nginx:拒绝 'orderby=rand' wordpress url

Nginx: deny 'orderby=rand' wordpress url

我想通过 nginx 在我的网站上阻止 url 'http://example.com/?orderby=rand'。

我认为这很容易(就像我屏蔽了 'wp-admin' 部分一样)。但是这段代码不起作用,我不知道为什么:

location ~* \orderby=rand {
    deny all;
}

这非常慢并且会消耗 Wordpress 的资源功能。

location 指令与查询字符串完全不匹配。您需要使用 if 语句引用 $args 变量。

if ($args ~ orderby=rand) {
   #action
}