博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】网站的图片被盗链是一件让人很烦恼的事情。盗链图片不仅仅涉及到侵权,最直接带来的问题就是用户在下载盗链网站上的图片时,会给服务器带来很多压力,导致日志中的访问记录变多,流量和宽带被耗尽。今天讲讲如何在IIS7的伪静态中(web.config)设置防止图片盗链。
首先,默认当前服务器版本是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
版权归 马富天个人博客 所有
本文链接地址:http://www.mafutian.com/70.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
第 1 楼 成航先森 2016-04-28 13:12:52 北京北京
评论审核未开启 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||