IIS6服务器防盗链和伪静态规则设置

其实防盗链是必不可少的,不过对于vps服务器的用户。如果人人都盗用自己站内的图片,那么就这么掉流量都被别人免费用去了,今天学技巧就讲讲怎么在IIS6下进行防盗链设置。

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/topic-(.+)\.html\?*(.*)$$ $$1/portal\.php\?mod=topic&topic=$$2&$$3
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html\?*(.*)$$ $$1/portal\.php\?mod=view&aid=$$2&page=$$3&$$4
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$$ $$1/forum\.php\?mod=forumdisplay&fid=$$2&page=$$3&$$4
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$$ $$1/forum\.php\?mod=viewthread&tid=$$2&extra=page\%3D$$4&page=$$3&$$5
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$$ $$1/forum\.php\?mod=group&fid=$$2&page=$$3&$$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$$ $$1/home\.php\?mod=space&$$2=$$3&$$4
RewriteRule ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$$ $$1/$$2\.php\?rewrite=$$3&$$4
RewriteRule ^(.*)/archiver/(fid|tid)-([0-9]+)\.html(\?(.*))*$$ $$1/archiver/index\.php\?action=$$2&value=$$3&$$5
#防盗链设置
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://(?:你的域名\.com|(.*)\.你的域名\.com|baidu\.com|(.*)\.baidu\.com|google\.com|(.*).\google.com|google\.com.hk|(.*)\.google\.com.hk|google\.cn|(.*)\.google\.cn|信任域名\.cn|(.*)\.信任域名\.cn)).*
RewriteRule (/static/|/data/).*\.(?:gif|jpg|jpeg|png|bmp) /block.gif [I,O,N]

1.(/static/|/data/)需要防止盗链的文件夹``如果需要全部防止盗链``那取消就行`
2.gif|jpg|jpeg|png|bmp 需要防止盗链的文件格式``可以自行添加
3.block.gif盗链后提示的图片,可写绝对地址(也可用xxx.html页面,强大吧!)
4.|baidu\.com|(.*)\.baidu\.com|google\.com|(.*).\google.com|google\.com.hk|(.*)\.google\.com.hk|google\.cn|(.*)\.google\.cn信任的域名。增加百度和谷歌是为了收录。其他的可忽略了。说明下,在域名部分加上goole.com.hk 是因为现在谷歌在用这个地址收录,千万别弄丢了!

我见过发了很多的,但是都没有过滤文件夹功能,或者都忘记信任谷歌等搜索引擎。
说明:修改的时候 分隔符号“|” 不要忘记!!

+