说到图片盗链,图片少时没关系,但是一旦图片多了起来,你就会发现自己的流量开始飙升,速度开始减慢了。通过盗链图片,其他人可以占用你的带宽,从而使你的网站变慢。这个问题通常出现在有大量图片,比较受欢迎的网站。
有时候别的网站会通过链接引用了存储在我们的虚拟主机空间里的图片,这样就不用费力上传图片到他自己的空间,又节省了他自己的带宽。因为每次浏览者看到的图片,都链接自我的空间。如果引用数量巨大,必然造成自己的资源浪费和虚拟主机空间效率下降。流量连续暴涨出现异常,可能会导致空间被封;而如果流量超过额定标准,则需要交相当大的一笔费用。
防止图片被盗链,可以通过添加以下代码到你的htaccess文件里的内即可。
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?baidu.com(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?google.com(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?yahoo.com(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?soso.com(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?sogou.com(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?360.cn(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?bokequ.com(/)?.*$ [NC]
RewriteRule .*.(gif|jpg|jpeg|bmp|png|swf)$ http://s16.sinaimg.cn/orignal/002agSWtgy6RcM1tuA7df&690 [L]
上面“baidu.com”“google.com”“yahoo.com”等表示是允许访问防止采集的图片的域名,其中bokequ.com换成你的域名。http://s16.sinaimg.cn/orignal/002agSWtgy6RcM1tuA7df&690是图片的路径(jpe)即(当有人盗链自己网站的图片时,出现这张图片)。而*.(gif|jpg|jpeg|bmp|png|swf)是已经被设置为防盗链的图片格式,你要设置成jpe或其它,如果设置成自己域名内的图片的话,会造成死循环。(修改前请做好网站备份。)
评论