ASP站点如何设置防盗链

什么是盗链?
盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。
 
为什么要防盗链?
网站盗链会大量消耗被盗链网站的带宽,而且同时因为大量来自盗链的访问请求会对服务器自身造成巨大压力,为了保证服务器自身运行稳定,势必将对网站做出关闭处理,这样就会对客户的网站正常运行带来影响,因此防盗链势在必行。
 
如何设置防盗链?
在IIS7.5中可以通过URL rewrite模块实现防盗链(目前我司ASP虚拟主机环境主要分为IIS6.0和IIS7.5两种,其中IIS7.5的服务器均已加载URL rewrite模块)
复制下面的代码,将zzidc.com改成你自己的域名然后保存为存为web.config,再将 web.config文件上传网站的根目录即可。如果已有web.config文件,只要将<rewrite>…</rewrite>这段代码添加到<system.webServer>和< /system.webServer>之间。
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <configuration>  
  3.        <system.webServer>  
  4.            <rewrite>  
  5.               <rules>  
  6.                 <rule name="Forbid image">  
  7.                   <match url="\.(txt|doc|gif|jpg|jpeg|png|mp3|flv|swf)$" ignoreCase="false" />  
  8.                      <conditions>  
  9.                       <add input="{HTTP_REFERER}" pattern="^$" ignoreCase="false" negate="true" />  
  10.                       <add input="{HTTP_REFERER}" pattern="^http://(www\.)?zzidc.com/.*$" negate="true" />  
  11.                      </conditions>  
  12.                    <action type="Rewrite" url="/wp-content/uploads/forbid.png" />  
  13.                  </rule>  
  14.               </rules>  
  15.          </rewrite>  
  16.     </system.webServer>  
  17. </configuration>  
 上述代码中,url="/wp-content/uploads/forbid.png"这一段中双引号内内容可以自定义你自己想显示给对方的html文档或是图片。
如果你想让盗链你的图片的网站上显示你准备的"禁止盗链“之类的图片,请将
 
<action type="CustomResponse" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />
换成
<action type="Rewrite" url="/images/nohotlinking.jpg" />
images/nohotlinking.jpg根据你实际的图片位置和名称做修改。
  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓