利用 URL重写规则来实现网站资源(例如图片、音乐)的防盗链接。windows server 2003 系统只要使用免费版的isapi rewrite就可以实现了。下载地址:http://www.helicontech.com/download-isapi_rewrite3.htm
isapi_rewrite 2 的防盗链接规则:
# 3600 = 1 hour CacheClockRate 3600 #根据需要将允许访问的域名按下面例子添加即可。 #可根据需要自行设置需要防盗链的文件后缀。 #/block.html为盗链替换的网页,可以设置版权提醒。 RepeatLimit 32 RewriteCond Host: ^(.+)$ RewriteCond Referer: ^(?!http://1.*).*$ RewriteCond Referer: ^(?!http://(.*.google.com|.*.baidu.com|.*.ljf.cn).*).*$ RewriteRule ^.*.(?:gif|jpg|png|exe|rar|zip|jpeg|mp3|rar)$ /block.html [I,O,N]
ISAPI Rewrite 3 的防盗链规则
# 3600 = 1 hour
CacheClockRate 3600
#根据需要将允许访问的域名按下面例子添加即可。
#可根据需要自行设置需要防盗链的文件后缀。
#/block.html为盗链替换的网页,可以设置版权提醒。
RepeatLimit 32
RewriteCond %{HTTP:Host} ^(.+)$
RewriteCond %{HTTP:Referer} ^(?!http://1.*).*$
RewriteCond %{HTTP:Referer} ^(?!http://(.*.google.com|.*.baidu.com|.*.ljf.cn).*).*$
RewriteRule ^.*.(?:gif|jpg|png|exe|rar|zip|jpeg|mp3|rar)$ /block.html [I,O,N]
至于windows server 2008 和 apache 的URL重写规则,可以参考上面的规则自作调整即可。
注意,做了防盗链接之后,直接在浏览器中打入资源的URL是无法显示的,例如直接打入一个图片的URL,将显示上面定义的block.html页面。