网站防盗链巧借Rewrite
站长空间
很多做图片站的站长,都有过因为自己的图片被别人大量转载,而导致网站访问速度下降的经历。虽然现在市面上有不少专用的防盗链程序,但是基本上都要付费购买,这里我们提供一个方法,使用免费的Rewrite功能,来实现图片防盗链的效果。
小知识
什么是盗链
盗链就是其他的网站未经同意直接引用站点上的文件,如图片、视频、动画等内容,如果引用的文件下载次数越多,所耗费的宽带资源也就越多。而防盗链的目的就是禁止其他站点下载和显示本地服务器上的内容。
大多数网站使用Windows 2003服务器系统,这里我们就以这款系统为例进行说明,其他也都类似。
第一步:下载安装软件
首先我们要下载一款ISAPI Rewrite软件,该软件分为收费版和免费版,虽然免费版有一些功能限制,但是完全可以实现防盗链功能,并且支持其他诸如伪静态等常用功能。(下载地址:http://www.isapirewrite.com/download/isapi_rwl_x86_0072.msi)
第二步:设置软件权限
下面就要设置软件安装目录IIS_WGP组的读写权限,如果不设置的话可能会出现网站无法访问的错误。设置方法是:首先右击ISAPI_Rewrite文件夹,而后依次选择“属性”→“安全”→ “添加”→ “高级”→“立即查找”(如图),找到IIS_WGP,添加“确定”即可,最后选中这个组,点击“完全控制”按钮,使其拥有读写权限。

第三步:安装Rewrite软件
安装目录要选择刚刚设置好权限的文件夹,安装完毕后打开控制面板里的Internet 信息服务,打开网站的属性对话框,找到“isapi筛选器”,点击“添加”,而后选择刚才安装的ISAPI_Rewrite的安装目录中的ISAPI_Rewrite.dll文件,确定后重启IIS即可。
第四步:实现防盗链功能
软件安装完成后,接下来修改安装目录中的httpd.ini文件,用记事本打开后在里面添加如下内容:
RewriteCond Host: ^(.+)$
RewriteCond Referer: ^(?!http://\\1.*).*$
RewriteCondReferer: ^(?!http://.*\.baidu\.com|.*\.google\.com|.*googlebot\.com|.*\.abc\.net).*).*$
[I,O,N]
小提示:规则第三行中的abc.net需要修改为自己网站的域名,而其他诸如baidu.com 和google.com等则是设置搜索引擎的机器人能够抓取网站的图片,防止对网站造成影响。