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

第四行同上

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

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

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

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

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

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

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

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

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

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

GigsGigsCloud:$16/月KVM-1GB/30GB/1TB/1.6T高防/洛杉矶CN2 GIA+AS9929

GigsGigsCloud是一家成立于2015年老牌国外主机商,提供VPS主机和独立服务器租用,数据中心包括美国洛杉矶、中国香港、新加坡、马来西亚和日本等。商家VPS主机基于KVM架构,绝大部分系列产品中国访问速度不错,比如洛杉矶机房有CN2 GIA、AS9929及高防线路等。目前Los Angeles - SimpleCloud with Premium China DDOS Protectio...

HostSlim,双E5-2620v2/4x 1TB SATA大硬盘,荷兰服务器60美元月

hostslim美国独立日活动正在进行中,针对一款大硬盘荷兰专用服务器:双E5-2620v2/4x 1TB SATA硬盘,活动价60美元月。HostSlim荷兰服务器允许大人内容,不过只支持电汇、信用卡和比特币付款,商家支持7天内退款保证,有需要欧洲服务器的可以入手试试,记得注册的时候选择中国,这样不用交20%的税。hostslim怎么样?HostSlim是一家成立于2008年的荷兰托管服务器商,...

hostkvm:7折优惠-香港VPS韩国VPS,8折优惠-日本软银、美国CN2 GIA、新加坡直连VPS

hostkvm本月对香港国际线路的VPS、韩国CN2+bgp线路的VPS正在做7折终身优惠,对日本软银线路、美国CN2 GIA线路、新加坡直连线路的VPS进行8折终身优惠促销。所有VPS从4G内存开始支持Windows系统,当然主流Linux发行版是绝对不会缺席的!官方网站:https://hostkvm.com香港国际线路、韩国,7折优惠码:2021summer日本、美国、新加坡,8折优惠码:2...

rewrite规则为你推荐
info域名注册淘宝上有的注册info域名十元左右,是不是真的国内免费空间国内哪里有免费的空间?香港虚拟空间香港虚拟主机空间哪家最好手机网站空间我想建一手机网站,那位推荐一个域名便宜点的手机建站网址,空间小也没关系。虚拟主机管理系统如何用win虚拟主机管理系统搭建成都虚拟主机个人申请网址如何申请。双线虚拟主机双线虚拟主机说是比单线的好是吧?域名停靠域名停放是什么?域名邮箱哪个免费域名邮箱最好域名网谁能帮我推荐一些较好的免费域名的申请网站。。。谢谢了啊。。。
云南服务器租用 河北服务器租用 过期域名抢注 ix主机 免费cdn加速 名片模板psd 租空间 52测评网 什么是刀片服务器 域名和空间 qq云端 yundun 免费的asp空间 智能dns解析 免费网络空间 netvigator 双11促销 阿里云邮箱怎么注册 沈阳idc globalsign 更多