iis7图片防盗链 IIS7在如何利用伪静态规则防止图片盗链 - IIS - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > IIS

iis7图片防盗链 IIS7在如何利用伪静态规则防止图片盗链

发布时间:2017-05-08 来源:服务器之家

首先,默认当前服务器版本是IIS7,而且安装了URLREWRITE插件。

其次,在网站的根目录下创建文本文件并且命名为web.config在里面写入:

<system.webServer>
<rewrite>
<rules>
<rule name="BlockDirectDownload" enabled="true" stopProcessing="true">
<match url="(?:jpg|png|gif)$" ignoreCase="true" />
<conditions>
<add input="{HTTP_REFERER}" pattern="^http://(.*\.)?/.*$" negate="true" />
</conditions>
<action type="CustomResponse" statusCode="404" />
</rule>
</rules>
</rewrite>
</system.webServer>

解释一下与之间的规则。

name是规则的名称,不允许出现重名

match url只的是匹配规则,$是url的尾部,|是指不同类型,ignoreCase是指不区分大小写。

condition是指以上规则需要满足里面的条件。

http_reffer是指来路域名,pattern是指前者值,也就是说只要是从来的都可以下载(jpg|png|gif)文件,其他域名过来的都不行。

action指的是操作,将会反馈404