最近网站图片被盗链,导致服务器负担过重,于是上网找了一下关于防盗链的方法。可是大多数方法都是通过设置.htaccess来防盗链的。可我使用的虚拟主机是windows+IIS,不支持.htaccess。找了一整天,终于找到了通过httpd.ini来实现防盗链的方法。
首先新建一个文本文档,命名为httpd.ini(windows虚拟主机的伪静态配置也是在此文件中),在其中添加如下代码:
[ISAPI_Rewrite] CacheClockRate 3600 RepeatLimit 32 #已配置了伪静态的不用再写上面三行<a href="http://www.seaomc.com/archives/tag/dm" title="查看更多关于代码的文章" target="_blank">代码</a> #防盗链设置 RewriteCond Host: (.+) RewriteCond Referer: (?!http://(?:此处填写你的域名\.cn|(.*)\.此处填写你的域名\.cn|baidu\.com|(.*)\.baidu\.com|google\.com|(.*).\google.com)).* RewriteRule .*\.(?:jpg|jpeg|gif|png|bmp|rar|zip|exe) /img/fangdao.gif [I,O,N]
RewriteCond Referer: 允许调用你图片的网站,每个域名用“|”隔开
(?:jpg|jpeg|gif|png|bmp|rar|zip|exe):需要防盗链的文件类型,每个扩展名用“|”隔开
/img/fangdao.gif:别人盗链你文件时显示图片的路径
接下来把httpd.ini上传至网站根目录,防盗图片也放到相应位置。