真正可用的IIS的ISAPI-Rewrite伪静态URL图片防盗链规则写法

2019-10-16 19:57:44于丽

RewriteCond Host: (.+)
RewriteCond Referer: (?!http://1.*).*
RewriteCond Referer: (?!http://(.*)(.baidu.com|.google.com|.google.cn|.g.cn|.gougou.com|.soso.com|.sogou.com|.youdao.com|.bing.com|.yahoo.com|.yahoo.cn|.eojoo.com)).*
RewriteRule .*.(?:gif|jpg|jpeg|png|bmp) /block.gif [I,O,N]


第一行同上
第二行同上
第三行通过正则表达式对第二行中的请求协义地址进行过滤,这里按上面的写法,过滤了所有流行的搜索引擎,当然也包括你自己的站,或是你同台服务器其它的站。每个不同的域名写法是.baidu.com,多个有|号相隔。如果是IP则这样写100.100.100.100
第四行同上
这样说明应该不难理解吧,直接拿去用,按着原有格式改。
规则中出现的正则表达式符号小解:
. 表示匹配除换行符以外的任意字符
+ 表示前面的字符可以出现一到任意多次
* 表示前面的字符可以出现零到任意多次
() 表示一个表达组,可以拿它和加减乘除法一起理解
?! 表示断言这个符号后面的字符如果出现则不再进行接下去的匹配
 表示转义符号,比如网址中的.是规则内置的运算符号,要把它通过转义成字符。
| 表示或者,用于连接多种可能