Apache服务器如何经过.htaccess文件设置防盗链?

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

  若是你用的是Apache服务器,那么使用.htaccess文件就能够很方便的进行设置,从而防止其余站点的用户盗链咱们站点的文件。浏览器

  使用.htaccess禁止盗链服务器

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

  RewriteEngine on代理

  RewriteCond %{HTTP_REFERER} !^$ [NC]视频

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  R 就是转向的意思

  NC 指的是不区分大小写

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

  五、防止盗链的文件类型

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

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

相关文章
相关标签/搜索