你的位置:萧过无痕的栖息地 \ 分类:建站资源 \ 文章正文

ISAPI Rewrite实现IIS下图片文件防盗链的办法

萧过无痕 @ 2010年1月7日 17:03:04 周四

防盗链的办法概要:
IIS不支持UrlRewrite,所以我们需要通过安装第三方服务器扩展让IIS支持UrlRewrite。
目前有一种产品能比较好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。
设置方法:修改http.ini文件,在里面添加一下代码:
----------------------------------------------------------
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /no.gif [I,O]
----------------------------------------------------------
然后重启IIS,就生效了。
如果要对多个网站支持,特别允许例外地允许他们访问,那么就把第二句改成:
RewriteCond Referer: (?!http://(?:www\.ganby\.cn|www\.163\.com)).+
上面的no.gif是一张代替那些图片和文件显示的图片,就是那些引用我们图片的地方都会出现这个图片。

以下为详细内容:

为了实现图片防盗链,根据网络上搜集的资料加上自己的实践,终于实现了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)).*\.(?:gif|jpg|jpeg|png)$ /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等等可以自己根据实际情况修改。

  另修改规则无需重启iis,只需要修改httpd.ini配置文件即可。

标签:防盗链  iis    http.ini  

引用地址:

说说看:(点击申请属于你的个性头像)

(*)

关于站长
网站公告
  • O(∩_∩)O
分类
最近关注
  • 最近关注着的娱乐节目有:
    1.0CSI现场犯罪调查迈阿密 第十季
    1.1CSI现场犯罪调查纽约 第八季
    1.2CSI现场犯罪调查 第十二季
    2.危机边缘第四季
刚刚说过……
随便溜达
最新评论
言论
  • ⒈决不能因为一件伤心的失望的事,就从此放弃生活中一切有价值的东西;
    ⒉要像一颗青树,大风将树根吹折,然而巨大的树干,却永远树立;
    ⒊想匆匆忙忙地完成一件事以期达到加快速度的目的,结果总是要失败的;
    ⒋如果你是对的,就要试着温和地,技巧地让对方同意你;如果你错了,就要迅速而热诚地承认。这要比为自己争辩有效和有趣的多;
    ⒌"思考"应当走到众人前面去,"冤枉"不妨留在后面;
    ⒍如果试图改变一些东西,首先应该接受很多东西;
    ⒎以后更新^_^
友情连接
存档