马富天PHP博客

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

学习笔记 马富天 2016-04-27 10:53:37 317 1

【摘要】网站的图片被盗链是一件让人很烦恼的事情。盗链图片不仅仅涉及到侵权,最直接带来的问题就是用户在下载盗链网站上的图片时,会给服务器带来很多压力,导致日志中的访问记录变多,流量和宽带被耗尽。今天讲讲如何在IIS7的伪静态中(web.config)设置防止图片盗链。

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

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

  1. <system.webServer>   
  2.   <rewrite>
  3.     <rules>
  4.         <rule name="BlockDirectDownload" enabled="true" stopProcessing="true">
  5. 	  <match url="(?:jpg|png|gif)$" ignoreCase="true" />
  6. 	  <conditions>
  7. 		<add input="{HTTP_REFERER}" pattern="^http://(.*\.)?(mafutian\.net)/.*$" negate="true" />
  8. 	  </conditions>
  9. 	  <action type="CustomResponse" statusCode="404" />
  10.         </rule>
  11.     </rules>
  12.    </rewrite>
  13. </system.webServer>

解释一下之间的规则。

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

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

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

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

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

请输入图片名称请输入图片名称请输入图片名称

版权归 马富天PHP博客 所有

本文标题:《IIS7在如何利用伪静态规则防止图片盗链》

本文链接地址:http://www.mafutian.net/70.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 利用cmd快速查询本机IP地址和网站IP地址 》 下一篇《 PHP如何将数据存到CSV文件中,并读取CSV文件中的数据 》
分享到:

所有评论

  1. 首页
  2. 上一页
  3. 1
  4. 下一页
  5. 尾页
  6. 第1页
  7. 每页12条
  8. 共1页
  9. 共1条
评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码