Windows Server服务器IIS添加防盗链的配置方法

 Abyss   2020-06-14 03:23   222 人阅读  0 条评论

因为我一直都是用的IIS,但最近发现转载的人较多,为了减少服务器不必要的压力,所以考虑到简单的防盗链,在此发布出来,给有需要的朋友。

1,先下载微软提供的url重写工具。

如果已配置了伪静态的情况下可以直接复制下面代码添加到网站根目录的伪静态文件web.config

    </rule>
                <rule name="fdl">
                <!--名称-->
                    <match url="^.*\.(jpg|png|gif)$" negate="false" />
                    <!--设置了只允许调用jpg,png等内容-->
                    <conditions>
                        <add input="{HTTP_REFERER}" pattern="https://www.abyssw.com/.*" negate="true" />
                   <!--只允许www.abyssw.com站点调用-->
                    </conditions>
                    <action type="Rewrite" url="/404.html" />
                    <!--被盗链后显示的内容404.html-->
                </rule>
   </rules>

为了深入学习,按照上面的代码示例给大家准备了图文教程:

1,打开iis的url重写工具:

2,按下图提示,这里我们新建添加一个入站空白规则:

3,下面开始编写规则,设置一些常用到的图片类型:

^.*\.(jpg|png|gif)$

4,编辑条件,请看下面图文图:

添加条件:

条件输入:{HTTP_REFERER}

检查输入字符串是否:与模式不匹配    (就是触发条件)

模式:https://www.abyssw.com/.*     (也就是网址匹配,如果有二级域名需要调用该站图片,添加方法也是一样的)

如下图:

5,现在输入匹配的网址内链测试一下我们编辑的规则是否有问题:

OK,没问题。最后我们写一下被盗链后显示的提示内容:

配置好后重启iis,规则才可以生效。大家可以复制本站的图片新建窗口打开查看一下效果。

本文地址:https://www.abyssw.com/post/242.html
声明:本文章为 Abyss 编辑发布,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?