规则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

第四行同上

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

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

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

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

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

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

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

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

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

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

Hosteons:新上1Gbps带宽KVM主机$21/年起,AMD Ryzen CPU+NVMe高性能主机$24/年起_韩国便宜服务器

我们在去年12月分享过Hosteons新上AMD Ryzen9 3900X CPU及DDR4内存、NVMe硬盘的高性能VPS产品的消息,目前商家再次发布了产品更新信息,暂停新开100M带宽KVM套餐,新订单转而升级为新的Budget KVM VPS(SSD)系列,带宽为1Gbps端口,且配置大幅升级,目前100M带宽仅保留OpenVZ架构产品可新订购,所有原有主机不变,用户一直续费一直可用。Bud...

HostYun全场9折,韩国VPS月付13.5元起,日本东京IIJ线路月付22.5元起

HostYun是一家成立于2008年的VPS主机品牌,原主机分享组织(hostshare.cn),商家以提供低端廉价VPS产品而广为人知,是小成本投入学习练手首选,主要提供基于XEN和KVM架构VPS主机,数据中心包括中国香港、日本、德国、韩国和美国的多个地区,大部分机房为国内直连或者CN2等优质线路。本月商家全场9折优惠码仍然有效,以KVM架构产品为例,优惠后韩国VPS月付13.5元起,日本东京...

RAKsmart美国洛杉矶独立服务器 E3-1230 16GB内存 限时促销月$76

RAKsmart 商家我们应该较多的熟悉的,主营独立服务器和站群服务器业务。从去年开始有陆续的新增多个机房,包含韩国、日本、中国香港等。虽然他们家也有VPS主机,但是好像不是特别的重视,价格上特价的时候也是比较便宜的1.99美元月付(年中活动有促销)。不过他们的重点还是独立服务器,毕竟在这个产业中利润率较大。正如上面的Megalayer商家的美国服务器活动,这个同学有需要独立服务器,这里我一并整理...

rewrite规则为你推荐
网站空间租赁如何租用网站空间?怎么查看空间支持那些功能呢? 一般多少钱?国内免费空间免费空间哪个好用com域名注册com域名注册要注意哪些情况啊?我想现在注册一个com域名~万网虚拟主机万网,云服务器和与虚拟主机有什么区别?我是完全不知到的那种,谢谢。用前者还是后者合适。怎么做网页。虚拟主机软件问虚拟主机用什么版本的软件比较好虚拟主机服务商哪个虚拟主机的服务商比较好?台湾虚拟主机问 美国、香港、台湾虚拟主机哪个好shopex虚拟主机支持shopex网店程序的虚拟主机推荐 要求稳定的 价格2000-300左右 1g的就行华众虚拟主机管理系统华众虚拟主机管理系统请问。华众 虚拟主机管理系统 这个问题 怎么解决 。就是后台可以开通虚拟主机 没有问题,但是 删除虚拟主机 后台显示删除成功的,但是实际在服务器上 文件夹 ftp iis站点 都没有被删除 是什么问题org域名.com、.cn和.org的域名有什么区别?
哈尔滨域名注册 免费申请域名和空间 亚洲大于500m 免费申请网页 duniu ion 128m内存 60g硬盘 阿里云代金券 有益网络 怎么测试下载速度 免费dns解析 电信托管 最漂亮的qq空间 联通网站 google台湾 vul 数据库空间 服务器防火墙 德讯 更多