• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~! QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

Windows 主机 IIS7伪静态规则实现防盗链(web.config)

WEB服务 奇跡の海 1年前 (2017-04-29) 143次浏览 已收录 0个评论 扫描二维码

修改方法

服务器环境是 IIS7 并已经安装好 URLREWRITE 插件。
用文本编辑器打开 WEB.CONFIG,此文件一般放在 IIS7 网站的根目录中。
找到

 
<system.webServer>   
  <rewrite>
 <rules>
   </rules>
   </rewrite>
</system.webServer>
   

这些节,如果没有,你可自己写上去。

注意了,<rules>  </rules>这对 之间放伪静态规则还有其他规则
在<rules>  </rules>之间 加入以下规则

<rule name="BlockDirectDownload" enabled="true" stopProcessing="true">
<match url="(?:doc|ppt|xls|docx|pptx|xlsx|rtf|txt|swf|pdf|wps|dps|et|wpt|dot|pps|pptm|potx|pot|ett|xlt|csv)$" ignoreCase="true" />
 <conditions>
<add input="{HTTP_REFERER}" pattern="^http://(.*\.)?(abc\.com)/.*$" negate="true" />
</conditions>
<action type="CustomResponse" statusCode="404" />
 </rule>

完成之后是以下的样子

<system.webServer>   
  <rewrite>
 <rules>
<rule name="BlockDirectDownload" enabled="true" stopProcessing="true">
<match url="(?:doc|ppt|xls|docx|pptx|xlsx|rtf|txt|swf|pdf|wps|dps|et|wpt|dot|pps|pptm|potx|pot|ett|xlt|csv)$" ignoreCase="true" />
 <conditions>
<add input="{HTTP_REFERER}" pattern="^http://(.*\.)?(abc\.net)/.*$" negate="true" />
</conditions>
<action type="CustomResponse" statusCode="404" />
 </rule>
   </rules>
   </rewrite>
</system.webServer>
   

这里解释一下<rule>与</rule>之间的一些指令

name 是规则的名字,一定不能与其他规则重名

match url=这里写上哪些类型的文件需要防盗,$表示在 URL 的结尾,(|)这里表示里面的所有类型都要防

<conditions>表示以上规则要满足这里的条件才工作,http_reffer 是指来路域名,pattern 是指前者值,也就是说只要是从 abc.net 来的都可以下载前面提到的文档,其他域名过来的都不行。

action 是指生效后要做什么,这里是说要把非法访问都转向到 404 页面。


版权声明:本站所有文章和资源使用BY-NC-SA协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->Windows 主机 IIS7 伪静态规则实现防盗链(web.config)!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址