所以,我已经在我的网站的.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} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?otherdomain\.com [NC]
RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L]

将工作,因为这样说。

“Refererr是没有什么和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} !friendlysite\.com [NC]  

(想必你不在乎,如果请求是通过HTTP或HTTPS或什么的,这样你就可以离开了这一点,以使其更通用)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top