大家好,我是青岛网站建设,前一段时间笔记维护的一个简单的企业网站经常会因为流量用完而被关闭,最终导致网站在百度和谷歌上的收录和排名直接变为零,这一切都是空间流量超标惹的祸。本来一个月有
网站图片被盗链有两种形式:
1. 使用HTML标记IMG在自己的网站中引用网站的图片。
2. 从网站上下载图片,然后放在自己的网站上。
对于第一种的盗用行为,合法网站的图片被用来美化装饰其它网站,这种盗用对合法网站的损害比较大,因为访问非法网站的访问者其实是从合法网站获取图片的,合法网站的日志文件充满了访问请求记录,并且带宽被非法访问消耗,而合法网站却没有得到任何好处。这种类型的盗用通过技术手段完全可以被防止。
第二种类型的盗用相对来说比较阴险,浏览者在非法网站直接访问非法的图片,而合法网站的版权受到侵害,却得不到赔偿,甚至无法发现这种盗用。因为Web的工作方式对这种类型的盗用实际上无法被阻止,但是可以使得这种盗用更加困难。 完全杜绝这两种盗用行为是不现实的,但是通过技术手段可以使得这种盗用非常困难。下面介绍一下防止图片被盗链的方法:
如果WEB服务器用的是linux主机,那么我们只要修改根目录下的htaccess文件就行,但是有的时候修改根目录下htaccess文件可能木有效果,这个时候我们可以进一步修改存放图片文件的upload文件中添加一个htaccess文件来实现,具体操作方法如下:
1. 首先,我们先得准备一个防盗链的图片,我们暂且把图片的名字命名为image.gif吧,图片的内容随便你怎么弄,不过图片一定要小,几k或者十几k左右最好。
2. 把图片上传到你网站的根目录。
3. 这一步是关键,在放置图片的 /wp-content/uploads/ 文件夹下放置一个.htaccess文件,在.htaccess文件内加入以下内容:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?huaruantrust.com(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !huaruantrust.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !sousou.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !huaruantrust.com[NC]
RewriteRule .*.(jpg|gif|png|bmp|jpeg|swf)$ /image.gif [R,NC,L]
这些语句表示只允许自己的网站www.huaruantrust.com以及搜索引擎和订阅分享类网站显示原图,其他一律显示刚才做的那个image.gif。
如果是IIS服务器的话可以通过安装第三方服务器扩展让IIS支持。目前有一种产品能比较好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。 然后重启IIS,这时防盗链就开始起作用了,其他网站盗链过来的请求都会被拒绝。