为了实现图片防盗链,根据网络上搜集的资料加上自身的实践,终于实现了iis下的图片防盗链功能。
实施步骤:
1.下载比较出名的www.helicontech.com提供的ISAPI Rewrite软件的不花钱版本(不花钱版本虽然有一些功能上的限定,但是做防盗链足够了):
http://www.isapirewrite.com/download/isapi_rwl_x86_0072.msi
2.配置软件安装目录的IIS_WGP组的读写权限(主要,假如不配置安装完后你的站点就会直接Service Unavailable,无法 访问)。
配置要领:
假如你的安装目录是D:\Program Files\Helicon\ISAPI_Rewrite(默认安装目录是\Program Files\Helicon\ISAPI_Rewrite,咱们能够先建立),右击ISAPI_Rewrite,挑选 “属性”->“安全”->“添加”->“高级”->“立即查找”,会找到一项IIS_WGP,双击添加,确定即可。然后选中这个组,点击“完全控制”,使其拥有读写权限。
3.安装软件(安装流程中软件会重启iis),安装目录挑选上一步配置好权限的目录,安装完毕后打开控制面板里的Internet 信息服务,打开站点的属性对话框里面有一项“isapi筛选器”,点击“添加”,“筛选器名称”自身随便填写一个好理会的名字就能够,“可执行文件”项点击“阅读 ”,挑选刚才安装的ISAPI_Rewrite的安装目录中的ISAPI_Rewrite.dll,确定即可。重启iis。
4.修改安装目录中的httpd.ini文件(假如这个文件为“只读”属性,则去掉“只读”之后再修改)
添加:
RewriteCond Host: ^(.+)$
RewriteCond Referer: ^(?!http://\\1.*).*$
RewriteCond Referer: ^(?!http://.*\.baidu\.com.*\.google\.com.*googlebot\.com.*\.abc\.net).*).*$
RewriteRule ^(?!(/logo\.gif/2_files/logo_tg\.gif)).*\.(?:gifjpgjpegpng)$ /block.gif [I,O,N]
解释表明:
a.上面准则第三行中的www.abc.net为你站点的域名,请根据实际情况作出相应的修改,里面的baidu.com 和google.com是为了不阻止搜索引擎蜘蛛抓取图片。
b.第四行中的/logo.gif和2_fies/logo_tg.gif为你的logo图片的地址,目标是准许别人友情链接运用你的logo,假如不须要能够去掉"(?!(/logo\.gif/2_files/logo_tg\.gif))"。后面的gif jpg等等能够自身根据实际情况修改。 |