停止子域

时间:2016-02-14 18:16:51

标签: .htaccess hotlinking

我们提供来自www的图片。和img1 / 2/3子域。我们已成功阻止来自www的热链接的规则。但不是img1 / 2/3。两部分问题:为什么img1 / 2/3在www工作时不起作用,是否有办法将其节省为一条规则?

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain.org [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(img1\.)?domain.org [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(img2\.)?domain.org [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(img3\.)?domain.org [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

非常感谢。

1 个答案:

答案 0 :(得分:1)

您需要在前三个条件中使用OR标记,或者将三个条件合并为一个。

OR标志:

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain\.org [NC,OR]
RewriteCond %{HTTP_REFERER} !^http(s)?://(img1\.)?domain\.org [NC,OR]
RewriteCond %{HTTP_REFERER} !^http(s)?://(img2\.)?domain\.org [NC,OR]
RewriteCond %{HTTP_REFERER} !^http(s)?://(img3\.)?domain\.org [NC]
RewriteRule .(jpg|jpeg|png|gif)$ - [NC,F,L]

崩溃成一个条件

RewriteCond %{HTTP_REFERER} !^http(s)?://((www|img(1|2|3)\.)?domain\.org [NC]