[英]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.