利用.htaccess来防止档案及图片被盗链

摘要

  李明博客所有图片是放在

  李明博客所有图片是放在图床的是用三蛋(000webhost)免费空间带宽有100000 MB(100GB)是很好的免费空间,但是当图片多了,问题就出现了前段时间空间流量突然飙升李明博客流量不大更不可能图床流量比主站流量大的。 

  但是为什会这样呢?终于找到了让空间流量浪费掉的罪魁祸首,于是对症下药,解决掉。在国内,原创从来都不值钱,抄袭、山寨到处都是,图片也一样。很多人复制你的文章甚至连你的图片也复制过去了,这就是图片盗链了。就以李明博客为例,很多人觉得我的博客样式不错,就直接复制过去;而更有甚者,直接转载我博客的文章,把我博客的图片也直接复制过去。图片少时没关系,但是一旦图片多了起来,你就会发现自己的图床流量开始飙升了。

  那么我们怎防止图片盗链呢?事实上对于三蛋(000webhost)免费空间而言,我们只要修改根目录下的htaccess文件就行

RewriteEngine onRewriteCond %{HTTP_REFERER} !^http://likinming.com/.*$ [NC]RewriteCond %{HTTP_REFERER} !^http://likinming.com$ [NC]RewriteCond %{HTTP_REFERER} !^http://likinming.com/.*$ [NC]RewriteCond %{HTTP_REFERER} !^http://likinming.com$ [NC]//可以添加更多外链的网址。RewriteRule .*.(jpg|gif|png|bmp|rar|zip|exe)$ http://xx/xx.jpg[R,NC]最后一行也可以改为RewriteRule .*.(jpg|gif|png|bmp|rar|zip|exe)$ [F]或者RewriteRule .*$ [F](禁止全部的档案类型)
以下为各语法说明:
RewriteCond:允许外连的连结,将上面范例的网址取代为自己的就可以了。
RewriteRule:禁止外连的档案类型,一般比较禁止外连的不外乎就是图片和档案,而后面有一个  [R,NC]和[F]有什么不同?
[R,NC]:让被外连的图片或档案连结成设定的图片连结或网址,即上面的http://xx/xx.jpg。
[F]:让被外连的图片或档案显示404错误页面。

以上为设定允许连线的网址部份,等同是设定可以被外连的白名单的。

以下广告位由000WebHost免费空间友情赞助

Web hosting

 

美国免费空间000webhost申请教程

 

版权所有:《李明博客
文章标题:《利用.htaccess来防止档案及图片被盗链
除非注明,文章均为 《李明博客》 原创
转载请注明本文短网址:http://likinming.com/post-123.html  [生成短网址]

发表评论

注意:本博客开启缓存,你的评论一般2小时后才能看到,如是广告,评论将无法显示!

目前评论:25 条

  1. avatar 姜辰
    回复 2014-11-22 22:16  沙发

    你现在还把资源存在三蛋?

  2. avatar
    回复 2014-03-09 17:46  板凳

    其实我一直没弄明白防盗链是干嘛的

    • avatar 李明

      @劣:沒什么用的。

  3. avatar 恋次元
    回复 2014-03-09 14:02  地板

    linux主机可以吗,我的空间商说只能win2003可以开防盗链

    • avatar 李明

      @恋次元:沒测试过,应该可以,你试试吧。

  4. avatar 蚕宝宝MQ
    回复 2014-01-08 09:27  #4 楼

    来看看,顺便踩你一下~~

  5. avatar 山寨吧
    回复 2013-04-11 19:13  #5 楼

    我的图片还是都外链了

    • avatar 李明

      @山寨吧:加上防止图片盗链代码吧!

  6. avatar 大猫也会萌
    回复 2013-04-10 00:59  #6 楼

    怎么一把代码弄上去连自己的站都访问不了?直接跳到404

    • avatar 李明

      @大猫也会萌:我测试过可以的,有没把域名改为自己的。

      • avatar 大猫也会萌

        @李明:是加上RewriteRule .*$ [F]后站就404了。不加还能盗链。

        • avatar 李明

          @大猫也会萌:你的站点打不开的,我稍后把整个文件发给你试试吧。

          • avatar 大猫也会萌

            @李明:我测试都能打得开的,如果是联通或者是铁通有时候会有一点小小的大姨妈,电信的都基本能打开,好的。谢谢。

          • avatar 李明

            @大猫也会萌:加油吧,会好的。

  7. avatar www.wiseoo.cn
    回复 2013-04-02 01:01  #7 楼

    既然来了  我就留点小足迹吧

  8. avatar 阿修
    回复 2013-04-01 19:08  #8 楼

    这个找时间测试一下。
    .htaccess一直弄不明白,前几天才刚刚找到切实有效的301转址方法,之前看的.htaccess进行301的方法我都用不了。

    小站小空间可怜的5g流量,确实需要防一下盗链………………

    • avatar 李明

      @阿修:盗链的人直可耻,要做好防盗工作。

  9. avatar skymic
    回复 2013-03-27 21:09  #9 楼

    擦  我几天前三蛋帐号被删了

    • avatar 李明

      @skymic:什么原因被删?我用一个帐号开几个站点也没事,用三蛋已一年了,感觉不错,你最好写篇推广三蛋的软文和挂上他的广告,这篇文章和之前有一篇也有挂广告的,最好把文章复制到其他论坛(包括广告)。

      • avatar skymic

        @李明:搞了个博客外加挂q站  唉

        • avatar 李明

          @skymic:没搞,没时间下载源码。

  10. avatar bluesky
    回复 2013-03-26 12:41  #10 楼

    俺的空间小,绝大部分的图片都放在Photobucket上面了。

    • avatar 李明

      @bluesky:Photobucket也可以的,我用图床原意是博客换空间方便点,购买空间时可选择些小空间,价钱便宜点。