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