繁体   English   中英

Nginx规则来阻止特定的URL

[英]Nginx Rule to Block Specific URL

在编写规则以阻止以下请求时需要一些帮助

有问题的网址是:

www.somesite.com/catalogsearch/result/?q=downloader

我尝试了以下方法,但这不起作用

location ^~ catalogsearch/result/?q=downloader {
    deny all;
}

我“认为”的是因为? 包括问号是将URL视为查询字符串吗?

问候

如果要仅通过URL www.somesite.com/catalogsearch/result/通过参数q=downloader阻止访问:

error_page 418 = @blockAccess;

location /catalogsearch/result {
        if ($args ~* "q=downloader") {
                return 418;
        }
}

location @blockAccess {
        deny all;
}

location /之前添加location /

如果要阻止所有URL的q=downloader参数,只需将以下代码放在location之前:

error_page 418 = @blockAccess;

if ($args ~* "q=downloader") {
    return 418;
}

location @blockAccess {
    deny all;
}

如果您想阻止www.somesite.com/catalogsearch/result/:

error_page 418 = @blockAccess;

# Add before "location /"
location /catalogsearch/result {
        return 418;
}

location @blockAccess {
        deny all;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM