#----防盗链 只允许指定网址访问指定格式的文件---------------------------
SetEnvIfNoCase Referer "^http://.*\.nasdiy\.net" local_ref
SetEnvIfNoCase Referer ".*\.hao245\.com" local_ref
SetEnvIfNoCase Referer "^$" local_ref
<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif|png)">
Order Allow,Deny
Allow from env=local_ref
</filesmatch>
将以上代码加入需要配置的apache虚拟机文件中
说明:在这段配置中涉及到一个名词 referer,它其实就是上次访问的网站链接。我们是根据来源链接做限制的,如果来源链接并不是我们想要的,就直接拒绝,这就是防盗链的原理。当然,不止是图片, mp3、 rar、 zip 等文件同样支持。
以下用rewrite模块实现防盗链,将盗链文件禁止访问或者转向另一个图片文件
#----rewrite方式防盗链---------------------------
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://.*.nasdiy.net/.*$ [NC]
# RewriteRule .(jpg|jpeg|gif|png|rar|zip|txt|ace|torrent|gz|swf)$ - [F,L]
RewriteRule .(jpg|jpeg|gif|png|rar|zip|txt|ace|torrent|gz|swf)$ http://nas.nasdiy.net/logo.png [R=301,L]
</IfModule>