我想阻止来自特定域的热链接并发送另一个图像。所以我发现了这种方式:
location ~ .(gif|png|jpe?g)$ {
valid_referers none blocked mywebsite.com *.mywebsite.com;
if ($invalid_referer) {
return 301 /urltoimage.jpg
}}
但是以这种方式,我必须允许除特定站点之外的所有站点。所以我尝试了:
if ($bad_referrer) {
return 301 https://urltoimage.png;
}
$ bad_referer位于地图中:
map $http_referer $bad_referrer {
default 0;
"~badreferrer1" 1;
"~badreferrer2" 1;
}
但是,如果我对此进行测试并访问了热链接站点,则只会得到“重定向过多”,并且没有显示图像。 有什么想法可以防止过多的重定向?