zoukankan      html  css  js  c++  java
  • Apache服务器如何通过.htaccess文件设置防盗链?

    Apache服务器通过.htaccess文件设置防盗链
      用户经常面对的一个问题就是服务器的流量问题,而站点文件被盗链是其中最为主要的部分。所谓盗链,是指其他网站直接链接我们网站上的文件,一般来说,盗链的对象大多为很耗带宽的大体积文件,如图片、视频等。这样造成的后果主要有:增加了服务器的流量负担,影响我们网站的访问速度。

      如果你用的是Apache服务器,那么使用.htaccess文件就可以很方便的进行设置,从而防止其他站点的用户盗链我们站点的文件。

      使用.htaccess禁止盗链

      通过.htaccess来防止网站的图片、压缩文件、或视频等非Html文件被盗链的方法相当简单,通过在该文件中加入几句命令即可保护我们宝贵的带宽。例如本站的设置如下:

      RewriteEngine on

      RewriteCond %{HTTP_REFERER} !^$ [NC]

      RewriteCond %{HTTP_REFERER} !sudu.cn [NC]

      RewriteCond %{HTTP_REFERER} !baidu.com [NC]

      RewriteCond %{HTTP_REFERER} !Google.cn [NC]

      RewriteCond %{HTTP_REFERER} !bloglines.com [NC]

      RewriteCond %{HTTP_REFERER} !feedburner.com [NC]

      RewriteCond %{HTTP_REFERER} !feedsky.com [NC]

      RewriteRule .*.(gif|jpg)$ http://sudu.cn/no.png [R,NC,L]

      简单的解释一下上述语句:

      1、RewriteCond %{HTTP_REFERER} !^$ [NC]

      允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言,这是可选的,不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。

      2、RewriteCond %{HTTP_REFERER} !webeta.cn [NC]

      设置允许访问的HTTP来源,包括我们的站点自身、Google、Baidu、Bloglines、Feedburner等。

      3、RewriteRule .*.(gif|jpg|png)$ http://webeta.cn/no.png [R,NC,L]

      定义被盗链时替代的图片,让所有盗链 jpg、gif、png 等文件的网页,显示根目录下的 no.png 文件。注意:替换显示的图片不要放在设置防盗链的目录中,并且该图片文件体积越小越好。当然你也可以不设置替换图片,而是使用下面的语句即可:

      RewriteRule .*.(gif|jpg|png)$ - [F]

      4、说明一下其中的R、NC 和 L

      R 就是转向的意思

      NC 指的是不区分大小写

      L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响

      5、防止盗链的文件类型

      上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名间使用“|”分割。

      这样的话,就可以基本做到简单的防止被盗链情况的发生,而且可以尽最大可能的减少服务器流量的无畏消耗。鼎峰凡凡Q:2881064156

  • 相关阅读:
    洞察移动互联网的未来,互联网营销 狼人:
    Twitter模式:改造140字,互联网营销 狼人:
    如何改善网站的“跳出率”,互联网营销 狼人:
    Google如何设定目标和衡量成功,互联网营销 狼人:
    像Google一样开会,互联网营销 狼人:
    互联网创业六大经典创业理论,互联网营销 狼人:
    当你输入一个网址的时候,实际会发生什么?,互联网营销 狼人:
    有了HTML5,Flash还能走多远?,互联网营销 狼人:
    FlashPlayer 10.1将灭掉HTML5,互联网营销 狼人:
    初始化文件理解 Cocos2D 如何绘制帧
  • 原文地址:https://www.cnblogs.com/Q2881064156/p/6073871.html
Copyright © 2011-2022 走看看