利用.htaccess实现网站文件防盗链

所谓盗链,是指其他网站直接链接我们网站上的文件,一般来说,盗链的对象大多为很耗带宽的大体积文件,如图片、视频等。这样就容易造成服务器的流量负担,从而影响网站的访问速度,为了保证我们的网站流量能被自己充分利用,我们可以设置防盗链来限制外站引用站内文件,具体方法如下:

利用.htaccess实现网站文件防盗链

1,首先,在网站根目录建立一个名为.htaccess(全名,无任何后缀)的文件 

 2,在.htaccess中加入以下代码

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !flyercn.com [NC]
RewriteCond %{HTTP_REFERER} !flyer.ml [NC]
RewriteRule .*.(gif|jpg)$ http://flyer.pytalhost.com/forbidden.gif [R,NC,L]

通过.htaccess来防止外站盗链图片、压缩文件、或视频等非Html文件的方法相当简单,就是在.htaccess文件中加入以上几句代码,从而保护我们宝贵的带宽流量。 下面对代码中的参数作下说明:

RewriteCond %{HTTP_REFERER} !^$ [NC]

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

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

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

RewriteRule .*.(gif|jpg|png)$ http://flyer.pytalhost.com/forbidden.gif [R,NC,L]

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

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

说明一下其中的R、NC 和 L R 就是转向的意思 NC 指的是不区分大小写 L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响 防止盗链的文件类型 上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名间使用“|”分割。 这样通过.htaccess设置来防止外站盗链图片,就可以做到简单的防止被盗链情况的发生,节约网站流量,最大化的被自己使用了。

您可以选择一种方式赞助本站

目前评论:20   其中:访客  13   博主  7

  1. 2010年10月01日 15:55  15楼
  2. 2010年10月01日 14:31  16楼
  3. 2010年10月01日 11:20  17楼
  4. 2010年10月01日 14:46  18楼
  5. 2010年10月01日 14:16  19楼
  6. 2010年10月01日 19:20  20楼
评论加载中...

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: