规则IIS真正能用的ISAPI-Rewrite防盗链规则写法

rewrite规则  时间:2021-01-09  阅读:()

本规则支持白名单排除式防盗链搜索引擎友好不屏蔽被盗链后的错误提示转向支持各种文件类型经作者亲验真的能用第一时间在chinaz.com原创发表请继续往下阅读。

近来小站遇到了盗链问题至使网站的流量枉费流失于是被迫准备为服务器安装防盗链机制以挽救本就不宽裕的带宽。通过G.CN和B.CN搜索后得出了几种不同的方案例如网站程序的URL伪装法、服务器端的收费插件法和ISA PI-REW RIT E的规则过滤法等考虑自身网站结构和钱包的困难问题最终选择了后者 即现在流行用来做伪静态的ISAPI Rew rite书写规则来实现我的防盗链“梦想”。

为什么说是梦想呢首先表示惋惜懒人我搜来了一大票经过无数次转载而来的文章把现呈的代码应用后发现要么根本不起作用要么就是效果达不到我想要的几经周折后终于把这原本认为可以轻易借鉴照搬的防盗链给完成了恨那些只会转载和伪原创的站长们 自己也不试试就拿来填充害了多少人浪费了大把的时间。

经过恶补正则表达式相关教程并对前辈们留下的规则进行修改后以下ISAPI Rew rite已经在我的服务器上正常运作。

经测试四种情况正常 即站内链接正常 白名单里的链接正常盗链者链接屏蔽搜索引擎链接正常。详细如下

一、完全屏蔽所有盗链来源的写法如已有其它规则则置于已有规则的上面

RewriteCond Host: (.+)

Re w rite Co nd Refe re r: (?!http://\1.*).*

Re w rite Ru le .*\.(?:g if|j pg|j pe g|p n g|b mp)/b lo c k.g if [I,O,N]

老板来个小解

第一行通过Re w rite Co nd的H OST定义其下的规则所适用的请求主机范围。

第二行通过Re w rite Co nd的Re fe re r定义规则适用的请求来源地址我们都知道任何通过互联网方式访问网站都会留下Re fe re r的痕迹就好像我们在IIS日志里看到的一样。这里的(?!http://\1.*).*意思就是判断所有通过h tt p协义发来的请求都要应用规则。

第三行通过Re w rite Ru le定义防盗链文件的后缀这里仅是图片后缀需要的可以添加m p 3,ra r等其它所有后缀。后面的/b lo c k.g if表示如果遇上这些后缀的文件被盗链后的转向这里转向/根目录的b lo c k.g if可以是HTML等任何文件。如果只想某个文件夹下面的文件不被盗链只需要加上路径就可以。例如不想images和pic目录下的文件被盗但其它可以。就要改写成

Rew rite Ru le(/imag e s/|/p ic/).*\.(?:g if|jpg|jpe g|pn g|b m p)/b loc k.g if [I,O,N]

这种情况主要是有些站长在别人友情链接里的图片地址是在自己这的。

最后面的[I,O,N]  I表示不区分大小写 O表示对U RL进行标准化可能是用来处理U n icode编码的地址例如包含中文的U RL以及Que rySt ring的内容 N表示重新从站点请求文件而不是从本地缓存读取文件 目的是防止当用户访问了盗你链的网站后再回到你的网站也出现盗链提示。

提示 由于此规则是通过Re fe re r来获取带有htt p://字样的地址进行过滤因此它无法防范其它协议的盗链 比如迅雷下载。但通过任何浏览器直接访问只要是HTTP协义的通杀。

以上关于Re w rite Co nd和Rew rite Ru le的作用仅是本人的土法理解欢迎在这方面有专业研究的朋友在评论中指正 以免误导另外如果遇到isa p i-re w rite版本问题只要保证后面的正则式写法正确就行。

二、排除性防盗链写法

RewriteCond Host: (.+)

Re w rite Co nd Refe re r: (?!http://\1.*).*

Rew riteCo nd Refe re r:

(?!htt p://(.*)(\.baid u\.co m|\.g oog le\.co m|\.goog le\.cn|\.g\.cn|\.g oug ou\.co m|\.soso\.co m|\.sogo u\.co m |\.youdao\.com|\.bing\.com|\.yahoo\.com|\.yahoo\.cn|\.eojoo\.com)).*

Re w rite Ru le .*\.(?:g if|j pg|j pe g|p n g|b mp)/b lo c k.g if [I,O,N]

老板来个小解

第一行同上

第二行同上

第三行通过正则表达式对第二行中的请求协义地址进行过滤这里按上面的写法过滤了所有流行的搜索引擎当然也包括你自己的站或是你同台服务器其它的站。每个不同的域名写法是\.baidu\.com多个有|号相隔。如果是IP则这样写100\.100\.100\.100

第四行同上

这样说明应该不难理解吧直接拿去用按着原有格式改。

规则中出现的正则表达式符号小解

. 表示匹配除换行符以外的任意字符

+ 表示前面的字符可以出现一到任意多次

* 表示前面的字符可以出现零到任意多次

()表示一个表达组可以拿它和加减乘除法一起理解

?!表示断言这个符号后面的字符如果出现则不再进行接下去的匹配

\ 表示转义符号 比如网址中的.是规则内置的运算符号要把它通过\转义成字符。

| 表示或者用于连接多种可能

通过以上这“乱七八糟”的符号竟然组成了如此强大的规则感叹

易探云月付18元起,香港/美国/深圳/北京VPS,CN2、BGP等多线路

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。易探云服务器均选择当下热门线路,比如CN2 GIA、BGP线路、CN2线路等,所有云主机支持月付,并且首月优惠,年付优惠,优惠后香港沙田云服务器/独立ip/香港CN2线路,每月仅18元,188元/年。点击进入:易探云官方网站地址1、香港...

香港物理服务器 E5-2660v2 16G 500GSSD 增送20G防御 688/月 华纳云

#年终感恩活动#华纳云海外物理机688元/月,续费同价,50M CN2 GIA/100M国际大带宽可选,超800G 防御,不限流华纳云成立于2015年,隶属于香港联合通讯国际有限公司。拥有香港政府颁发的商业登记证明,作为APNIC 和 ARIN 会员单位,现有香港、美国等多个地区数据中心资源,百G丰富带宽接入,坚持为海内外用户提供自研顶级硬件防火墙服务,支持T B级超大防护带宽,单IP防护最大可达...

DediPath($1.40),OpenVZ架构 1GB内存

DediPath 商家成立时间也不过三五年,商家提供的云服务器产品有包括KVM和OPENVZ架构的VPS主机。翻看前面的文章有几次提到这个商家其中机房还是比较多的。其实对于OPENVZ架构的VPS主机以前我们是遇到比较多,只不过这几年很多商家都陆续的全部用KVM和XEN架构替代。这次DediPath商家有基于OPENVZ架构提供低价的VPS主机。这次四折的促销活动不包括512MB内存方案。第一、D...

rewrite规则为你推荐
独立ip主机独立ip虚拟主机怎么样?是不是真的很好用,和vps有什么区别吗?独立ip主机独立IP主机和CDN主机的详细区别?海外主机那些韩国主机,美国主机是怎么来的?成都虚拟空间虚拟主机哪家最好~~~网站空间申请网站空间申请国内最好的虚拟主机国内安全性最好的虚拟主机空间商有哪些?论坛虚拟主机做论坛-需要什么类型的虚拟主机?深圳虚拟主机深圳鼎峰网络科技 虚拟主机空间怎么样美国虚拟主机购买我公司需要购买美国的虚拟主机。但是为什么有的海外主机很便宜!有的却很贵呢。 质量如何区分!有没办法去虚拟主机提供商虚拟主机必须与域名提供商在一家买吗?
备案域名购买 查域名 域名备案中心 hostigation 韩国俄罗斯 优key 地址大全 eq2 135邮箱 129邮箱 cdn加速是什么 hktv php服务器 lamp架构 免费蓝钻 群英网络 购买空间 存储服务器 服务器防御 谷歌搜索打不开 更多