热搜词
发表于 2017-7-4 11:09:35 | 显示全部楼层 |阅读模式

首先,默认当前服务器版本是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://(.*\.)?(mafutian\.net)/.*$" negate="true" />
          </conditions>
          <action type="CustomResponse" statusCode="404" />
        </rule>
    </rules>
   </rewrite>
</system.webServer>

解释一下与之间的规则。

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

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

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

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

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

70_1.png
70_2.png

70_3.png


全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-23 04:26 , Processed in 0.179116 second(s), 25 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team