允许/拒绝的图像与htaccess的盗链(Allow/deny image hotlinking w

2019-06-18 04:27发布

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

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

问:我怎么会选择性地允许一个或两个结构域热链接?

Answer 1:

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也并非一无是处,而引用者不匹配mydomain和引用者不匹配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]


Answer 2:

只需添加另一个条件的重写规则您要允许每个域之前。

RewriteCond %{HTTP_REFERER} !friendlysite\.com [NC]  

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



文章来源: Allow/deny image hotlinking with .htaccess