如何在 NGINX 网络服务器中阻止特定的 URL

How to block a specific URL in NGINX webserver

我想阻止特定的 url 但我无法做到这一点:

应该被屏蔽的url例子。com/clientarea/?dxx_g=dddd 但是下面的 url 应该仍然有效。com/clientarea

我尝试了以下方法:

location ^~ /clientarea/ {
  return 444;
}

但如果我这样做,它会阻止与 /clientarea 的所有连接

我希望你能帮助我或建议我如何使这成为可能

locationrewrite 语句测试不包含 ? 及其后任何内容的规范化 URI。

$request_uri 变量包含整个 URI。使用 ifmap 指令测试此变量。

例如:

if ($request_uri = /clientarea/?dxx_g=dddd) {
    return 444;
}

您也可以使用正则表达式。请参阅 this document for more. See this caution 关于 if.

的用法

如果您要阻止多个 URI,则应考虑