允许/拒绝与.htaccess进行图像热链接

允许/拒绝与.htaccess进行图像热链接,.htaccess,mod-rewrite,hotlinking,.htaccess,Mod Rewrite,Hotlinking,所以我在我的site.htaccess文件中有这个,以防止来自所有其他域的图像、JS和CSS的热链接 RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC] RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L] 问题:如何有选择地允许一个或两个域进行热链接?在为每个要允许的域重写规则之前 RewriteCond %{HTTP

所以我在我的site.htaccess文件中有这个,以防止来自所有其他域的图像、JS和CSS的热链接

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC]
RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L]
问题:如何有选择地允许一个或两个域进行热链接?

在为每个要允许的域重写规则之前

RewriteCond %{HTTP_REFERER} !friendlysite\.com [NC]  
(假设您不在乎请求是否通过http或https或其他方式,因此您可以将其省略以使其更通用)

正如上面所说的那样,它会起作用

referer不是空的,referer与mydomain不匹配,referer与otherdomain不匹配

如果你试图做相反的事情(将一组来自热链接的域列入黑名单),你会做如下的事情

RewriteCond %{HTTP_REFERER} ^http://(www\.)?baddomain1\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?baddomain2\.com [NC]
RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L]

天啊,那很简单。我应该意识到这一点!谢谢!如何动态定义主机名?
RewriteCond %{HTTP_REFERER} ^http://(www\.)?baddomain1\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?baddomain2\.com [NC]
RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L]