如何在 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 的所有连接
我希望你能帮助我或建议我如何使这成为可能
location
和 rewrite
语句测试不包含 ?
及其后任何内容的规范化 URI。
$request_uri
变量包含整个 URI。使用 if
或 map
指令测试此变量。
例如:
if ($request_uri = /clientarea/?dxx_g=dddd) {
return 444;
}
您也可以使用正则表达式。请参阅 this document for more. See this caution 关于 if
.
的用法
如果您要阻止多个 URI,则应考虑 。
我想阻止特定的 url 但我无法做到这一点:
应该被屏蔽的url例子。com/clientarea/?dxx_g=dddd 但是下面的 url 应该仍然有效。com/clientarea
我尝试了以下方法:
location ^~ /clientarea/ {
return 444;
}
但如果我这样做,它会阻止与 /clientarea 的所有连接
我希望你能帮助我或建议我如何使这成为可能
location
和 rewrite
语句测试不包含 ?
及其后任何内容的规范化 URI。
$request_uri
变量包含整个 URI。使用 if
或 map
指令测试此变量。
例如:
if ($request_uri = /clientarea/?dxx_g=dddd) {
return 444;
}
您也可以使用正则表达式。请参阅 this document for more. See this caution 关于 if
.
如果您要阻止多个 URI,则应考虑