其他类型文件的防盗链设定

如果您的网站上存在其他类似体积较大较耗费带宽的文件如flash、mp3被其他网站盗链,可以同样采取上述策略,比如说,对Flash文件,可用类似如下的设置:


RewriteCond %{REQUEST_URI} ^/img1
RewriteRule ^.*$ – [L]RewriteBase /
RewriteCond %{REQUEST_FILENAME} .swf$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !ruikeedu.com [NC]
(……其他允许访问来源)
RewriteRule (.*) /img1/notice.swf [R,NC,L]

当然,需要事先创建一个声明版权信息的flash文件“notice.swf”。其他诸如防止mp3文件、压缩文件(zip或rar)盗链的设置与此类似,不再赘述。
使用方法:将上述代码保存为.htaccess 上传到博客根目录。 .htaccess 可能无法直接上传和在WIN系统建立 所以你可以先建立一个普通的TXT文本文件 上传到 FTP空间之后利用FTP 重命名为.htaccess 即可。
*.htaccess 为 linux系统 Apache环境下特有的 因此 一些所谓的全能空间 WIN系统是无法使用本篇介绍的防盗链内容。很遗憾。不过您可以寻找其他基于IIS下的防盗链方式。

利用.htaccess防盗链心得

把以下内容保存为.htaccess文件,放在根目录。


RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !ruikeedu.com [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ no.png [L,NC]

注:代码中的ruikeedu.com请修改成为你网站的域名。notice.png是别人盗链时显示出来的提醒图片,建议把该图片放在与.htaccess文件同一目录下,我在网上看到不少关于.htaccess防盗链的代码,基本是一样的,但最后一行转向图片时:
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ [url]no.png[/url] [L,NC]

RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ [img]no.png[/img] [L,NC]

RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ [url]no.png[/url] [L,NC]
但在我的空间上测试的结果是这几种写法在我的空间上是无法显示那个no.phg图片的。但从网上的资料来看,这几种写法也有朋友成功显示no.png,可能是空间系统有差异。

WordPress利用.htaccess防图片盗链

可以使用WordPress插件防盗链Hotlink Protection,或者借助.htaccess来防图片盗链。
图片盗链就是说,其他网站通过链接引用了存储在我的虚拟主机空间里的图片,这样就不用费力上传图片到他自己的空间,又节省了他自己的带宽。 因为每次浏览者看到的图片,都链接自我的空间。如果引用数量巨大,必然造成自己的资源浪费和虚拟主机空间效率下降。像GD的空间,如果流量连续暴涨出现异 常,可能会导致空间被封;而如果流量超过额定标准,则需要交相当大的一笔费用。
通过打开文本或用EditPlus,填写如下内容:


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?ruikeedu.com(/)?.*$     [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.com(/)?.*$     [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.cn(/)?.*$     [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?baidu.com(/)?.*$     [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yahoo.com(/)?.*$     [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ http://ruikeedu.com/ABC.jpg [R,NC]

其实非常简单,第三行中的7adesign.com为自己的网站,最后一行中的http://ruikeedu.com/ABC.jpe 是当有人盗链自己网站的图片时,出现的一张图片,当然需要制作一张图片上传到自己空间,路径可以自己根据实际修改,要注意图片的格式不能是gif、 jpg、jpeg、bmp,因为这四种格式(可以添加其它格式)已经被设置为防盗链了,会打不开,可以设置成jpe或其它格式。