允许/拒绝图像的.htaccess盗链 [英] Allow/deny image hotlinking with .htaccess

查看:201
本文介绍了允许/拒绝图像的.htaccess盗链的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以,我从其他领域得到这个在我的网站的.htaccess文件的图像,JS和CSS prevent盗链。

 的RewriteCond%{HTTP_REFERER}!^ $
的RewriteCond%{HTTP_REFERER} ^ HTTP://(WWW \)MYDOMAIN \ .COM [NC]
重写规则\(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]
重写规则\(GIF | JPE G | JS |?CSS)。$  -  [F,NC,L]
 

将工作,因为这样说。

Refererr也并非一无是处,而引用者不匹配mydomain和引用者不匹配otherdomain。

如果它是你试图做的相反(黑名单一组被盗链域),你会做这样的事情

的情况下

 的RewriteCond%{HTTP_REFERER} ^ HTTP://(WWW \)baddomain1 \ .COM [NC,OR]
的RewriteCond%{HTTP_REFERER} ^ HTTP://(WWW \)baddomain2 \ .COM [NC]
重写规则\(GIF | JPE G | JS |?CSS)。$  -  [F,NC,L]
 

So I've got this in my site .htaccess file to prevent hotlinking of images, JS and CSS from all other domains.

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

Question: How would I selectively allow one or two domains to hotlink?

解决方案

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]

Will work, as this says.

"Refererr is not nothing, and referer is not matching mydomain and referer is not matching otherdomain.

If it were the case that you were trying to do the opposite (blacklist a set of domains from hotlinking) you'd do something like

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]

这篇关于允许/拒绝图像的.htaccess盗链的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆