前面361模板给大家介绍了IIS下通过web.config实现图片防盗链的文章《WIN2008 IIS7/IIS7.5 图片防盗链配置图文教程》,大家反响很好,于是乎就趁热打铁的给大家再一篇利用.htaccess实现网站图片防盗链代码的文章分享给大家。
下面直接上代码:
#防盗链 RewriteCond %{REQUEST_URI} ^/images RewriteRule ^.*$ - RewriteCond %{REQUEST_FILENAME} .(jpg|gif|bmp|zip|rar|mp3|txt|png|wma|wmv)$ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !m.cuoxin.com [NC] RewriteCond %{HTTP_REFERER} !cuoxin.com [NC] RewriteCond %{HTTP_REFERER} !www.google.com [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !www.google.com.hk [NC] RewriteCond %{HTTP_REFERER} !google.com.hk [NC] RewriteCond %{HTTP_REFERER} !www.google.cn [NC] RewriteCond %{HTTP_REFERER} !google.cn [NC] RewriteCond %{HTTP_REFERER} !www.baidu.com [NC] RewriteCond %{HTTP_REFERER} !www.baidu.cn [NC] RewriteCond %{HTTP_REFERER} !baidu.com [NC] RewriteCond %{HTTP_REFERER} !baidu.cn [NC] RewriteCond %{HTTP_REFERER} !bing.com [NC] RewriteCond %{HTTP_REFERER} !cn.bing.com [NC] RewriteCond %{HTTP_REFERER} !www.so.com [NC] RewriteCond %{HTTP_REFERER} !so.com [NC] RewriteCond %{HTTP_REFERER} !www.yahoo.com [NC] RewriteCond %{HTTP_REFERER} !www.sogou.com [NC] RewriteCond %{HTTP_REFERER} !www.soso.com [NC] RewriteCond %{HTTP_REFERER} !www.msn.com [NC] RewriteRule (.*)/images/error.gif [R,NC,L]
htaccess实现网站图片防盗链代码介绍:
1.代码第二行,意思是将网站images目录的权限打开,也就是说images文件夹下的图片不进行防盗链,因为我们的盗链警告图片放在这个目录下,你要是不把这个目录权限打开,那么别人盗链的时候,连这张盗链警告图片也显示不出来,只能显示红叉叉,这不是我们想要的效果。这里也可以根据自己想要开放的目录权限自行修改。
2.代码第四行,为需要防盗链文件的后缀名,361模板给出的代码中包含jpg、gif、bmp、zip、rar、mp3、txt、png、wma和wmv,大家可以自行根据需要修改。
3.后边那些带网址代码的意思是哪些网站可以不防盗链,361模板提供的都是一些搜索引擎之类的,大家可以加上自己的网址。
4.代码最后一行为盗链时显示的警告图片。也可以将这张图片存放到其他的网站,比如某些图片存储空间,这样的话就可以更加节省本站流量了。
5.做完以上代码部署,再测试就可以发现,别人复制过去后的图片都会按照自己想要显示的样式展现了!
根据上述的代码和方法,大家可以在自己的服务器或空间上尝试看看,是不是已经成功了呢?加油!
新闻热点
疑难解答