nginx想要重写来自特定引荐来源网址的图片,但重定向次数过多

时间:2018-11-01 12:30:03

标签: nginx url-rewriting hotlinking

我想阻止来自特定域的热链接并发送另一个图像。所以我发现了这种方式:

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;
    }

但是,如果我对此进行测试并访问了热链接站点,则只会得到“重定向过多”,并且没有显示图像。 有什么想法可以防止过多的重定向?

0 个答案:

没有答案