防止热链接但允许指定的图像?

时间:2010-12-12 14:14:42

标签: .htaccess hotlinking

我在htaccess中禁止使用此链接:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC]
RewriteRule \.(gif|jpe?g|png)$ - [F,NC,L]

但是,我想允许某些指定的图像是可以热链接的,我该怎么做? 我在网上找不到任何关于它的信息。

谢谢, 科林

2 个答案:

答案 0 :(得分:0)

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC]
RewriteCond %{REQUEST_URI}  !^images/allow-hotlink/.+\.(gif|jpe?g|png)$
RewriteRule \.(gif|jpe?g|png)$ - [F,NC,L]

答案 1 :(得分:0)

你可以像这样添加另一个重写条件:

RewriteCond %{REQUEST_URI}  !^whitelisted-directory/.*

但是它更有效,更容易添加一个上面没有做任何事情的写规则,最后像这样声明它:

RewriteRule ^(whitlistet-directory1|whitelisted-directory2) - [L]