用 .htaccess 防止图片盗链

  因为主机容量有限,所以我把博客上所有的图片都挂在 skydrive 上,用外链图片的最大好处就是:1、省空间;2、省流量。当然也有很多站长不会吝惜这么些空间和流量,但是对我来说,就算偶尔用内链的图片,也不能这么阔气,还是得省着点用。所以我就用上了 .htaccess 防止图片盗链的方法。

  方法很简单,在 .htaccess 文件中添加以下代码就行:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?yourdomain.com/.*$ [NC]
RewriteRule .(gif|jpg)$ - [F]

  其中前两行是申明,意思分别是开启 Apache 的重写引擎和禁止所有网站链接,第三行就是允许链接的网站,改成自己的域名就行,第四行就是指防止盗链的文件类型,这里我只作了防止 gif 和 jpg 图片文件的盗链。同理,也可以添加 mp3|avi 等多媒体文件类型,用“|”符号隔开就行。

  扩展一下,我们可以把第四行代码换成:

RewriteRule .(gif|jpg)$ http://www.life-studio.cn/images/logo.gif [R,L]

  这句应该也不难理解,就是将图片被盗链时换成警告信息的图片,我没有特地做警告图片,而只是用 LOGO 代替了。这个防止图片盗链的方法我也只是停留于理论,还没实践过,下面就贴一张内链的图片试试,如果是从订阅阅读本文的朋友,看到的下图应该只是本站的 LOGO。

Life Studio

本文已盖 131 层楼

  1. 回复 wie 说:

    老大,第三行允许连接的网址可不可以加入多个?

  2. 回复 蛋卷 说:

    防盗链是必须的

  3. 设置防盗链是必须的!

  4. 回复 阿士 说:

    拿了你的表情图了,但是加的时候失败了,你QQ有上没?

  5. 回复 boluor 说:

    我从google reader看到的是图 :mrgreen: 不是logo。

    ps: .htaccess是比较影响apache的性能的。因为只要启动了配置,apache都会执行大量的磁盘操作查找每个请求中的这种文件,即使文件不存在。

  6. 回复 Louis Han 说:

    有道阅读会自动模仿你的地址读取图片然后显示正确的图片

  7. 你博客好漂亮啊 :roll:

  8. 我的空间太小,也全都用的相册调用,不过还好流量没限制,也从来没有统计过。

  9. 昨天我的设置了。但不知道是不是管用的。

  10. 郁闷的是 我的服务器 不支持

  11. 回复 Showfom 说:

    万戈你真是个更新狂……

    所有这种防止盗链都有一个Bug,直接下载,比如,直接用迅雷下载,还是可以下载的

    当今还没有一种很好的技术,或者是成本太高,或者是效果不明显

    哎……

  12. .htaccess 在哪儿呢? :eek:

  13. 回复 smigoo 说:

    没用过呢 就算不能盗链 也可以直接盗图 只能加个水印 自我安慰下了~ :arrow: 哈哈~

  14. 回复 超人 说:

    这logo很好啊..谁设计的?

  15. 回复 Lc. 说:

    貌似没效果。订阅跟进来了都是同一张图!! :mrgreen:

  16. 我很早就试过了,就是没有效果啊。
    还望指点。

  17. 回复 白雪山 说:

    嘿嘿,方法蛮好的嘛..回头得给我的博客上也加一个去...

  18. 从来没有一次在这里坐上沙发,唉

  19. 我不喜欢在RSS reader上看到一个单单的logo
    就用外链图片好了,哈哈

  20. 回复 Weber 说:

    尊敬的 Life Studio站长:

    您好!

    我们是位于英国的一家主机商 Sugarhosts(www.sugarhosts.com),由华人创办,目前销售的产品包括共享型虚拟主机、独立IP和SSL安全证书,在这个网页你可以看到我们的常规产品的详细信息和价格:
    http://www.sugarhosts.com/hosting.php

    Sugarhosts 是中国大陆区优秀的 PHP Blog 程序 emlog 的合作伙伴,也是著名苹果论坛麦客孤独(bbs.macgudu.com.cn)的服务器赞助商。您可以通过 emlog 建立的演示站点 shdemo.dns05.com/blog 和麦客孤独论坛 bbs.macgudu.com.cn 来体验我们主机的访问速度。

    我们提供美元、英镑、人民币与欧元四种货币的付款支持,和英文、简体中文、正体中文的客服支持。我们非常重视中国市场,希望能够为中国用户提供优质的主机服务,为此我们甚至特意在人民币价格的设定上,采用了按美元价以较低汇率换算后再去除零头的做法。

    我们的网站会根据访问者浏览器的语言设置自动设定可能适合访问者的语言和货币,另外,为了避免客户选错支付网关,我们特意整合了 支付宝 、 PayPal国际 和 PayPal中国 的支付接口,结账时系统会根据客户选择的货币类型自动跳转到正确的网关。

    我们非常期望能与贵站进行合作,来推广我们的服务,通过我们的分销联盟系统,贵站为我们带来的每笔销售,我们将给您10%~20%的提成。

    期待您的回信!

    Sugarhosts,
    everyone's internet

    Market Department

  21. 你这个风格我很喜欢

  22. 评论就是一针溅血 啊……

  23. 回复 aisinvon 说:

    我的图片都放在flickr上

  24. 回复 bolo 说:

    这是老掉牙的文章了吧?

  25. 回复 小程 说:

    用外链就不怕流量啥的了吧,别人转载也不怕,我就这样的。而且搬家什么就很简单了。

  26. 回复 光卫 说:

    收藏起,以后会用到的

  27. 回复 说:

    好久没来了,过来看看,我空间5G的也用了一半了,不过我主要是论坛,和你博客不一样,会员要上传文件我不可能不让他传吧!
    我现在就是等着5G满了就升级,我想那个时候证明论坛东西也不少了吧。

  28. 回复 江流 说:

    我现在是普通的小截图放服务器,通常这鬼东西也没人外链,而且图片很少,然后大图片或者自己本身需要外链的图片就放图片网站然后外链到自己博客

  29. 换个马甲 来听听你的音乐

  30. :eek: 实在不忍心告诉你,我已经成功盗连了。
    我的空间服务器提供有防盗连的功能,嘿嘿,我不用费这个心了。

  31. 回复 g 说:

    恩,我也看到的是原图...

  32. 回复 SATURN 说:

    谷歌阅读器里看到的是原图。。。你囧了吧~~

  33. 回复 huangjun 说:

    我看到的也是原图列! :cool:

  34. 回复 LAONB 说:

    GG reader里跟你这里是一张图。

  35. 我在google reader中看到是这张图,没有变成你的logo

  36. 回复 zwwooooo 说:

    以前用cPanel时可以很简单的设置

  37. 回复 瘦腿mm 说:

    还好,我也用的skydrive存图片,呵呵。方法不错,也挺简单的。

  38. 回复 Hobo 说:

    恩呵呵,最好整理一下现有的国内外RSS订阅服务的网址,也整理在里面,免得订阅后看不到图片

  39. 回复 蓝冰 说:

    嘿嘿。。。。。。。

  40. 回复 bwskyer 说:

    之前做了, 现在觉得没必要了, 图片也没多少流量.

  41. 回复 exia 说:

    我把所有图片和音乐都放在外面了,所以应该不用考虑外链的问题吧~

  42. 回复 gil 说:

    我在greader里面看到的也是图片,不是logo

  43. 回复 mice 说:

    :lol: 我站里有mp3歌 连接到QQ空间的- -.

  44. 图片还好,要是站里有mp3的被百度了就惨痛了。。。

  45. 回复 奋飞 说:

    先学习了,我那blog里基本没啥图啊,

  46. 回复 amy 说:

    我也在考虑图片盗链的问题。。。。。

  47. :?: 是给的流量多,我用的少。。。对了,我的RSS好像不显示图片 纳闷了

  48. 我的流量比较大。。。而我用的少所以就没做哈。。。还有那个.htaccess的规则有没有什么手册啊?我很想看看,但是网上我就是搜不到。。。 :cry:

  49. 回复 小y 说:

    google reader看到的是原图片。。
    我记得,你原来就写过了这个~~!

  50. 恩,从订阅上看是这图.....

  51. 我從訂閱的也是看到的這個圖……
    Google reader……

  52. 你应该加几条例外,比如常用的rss阅读器 zhuaxia xianguo 还有google baidu等等

  53. 回复 MuMu'S 说:

    我关心怎么知道图片有没有被盗用啊?

  54. 回复 evlos 说:

    呵呵,我现在还是喜欢把图片放在自己的站点上。
    那样子可以保证图片不拖慢载入进度,我用Flickr载入挺慢的说。
    我把每个图片尽量控制在70-80kb来着。
    现在建站时间不长,每个月流量最多用掉40%,还挺得住。
    -------
    汗,话说我没看到你的Logo。

  55. 回复 卢松松 说:

    其实我挺喜欢你博客上那个音乐播放器的

  56. 回复 JasonChao 说:

    我从阅读器看到的不是logo啊...

  57. 回复 老饕 说:

    呵呵,我就不搞了~~基本自家站上的图都有版权~~其他都flickr上呢!

  58. 回复 蛋王 说:

    我的本来就是外链过来的。。。

  59. 回复 若谷 说:

    :grin: :grin: :grin: :grin: :grin: 很有必要,我现在盗链占用的流量是本身的7倍

  60. 回复 王盼盼 说:

    LOGO不错,不系鞋带。

  61. 回复 qiqiboy 说:

    这个我觉得没必要,尤其是图片,这样做导致feed用户都无法看到正常图片。。。
    再说,每月动辄几十G的流量,根本就值得用了。。。现在我每月连0.05G的流量都用不到。。。我每天100来IP。。。

Leave a comment

您已输入0

三言两语

我的生活心情语录

工作手札

路漫漫其修远兮

精品推荐

好东西要分享

嘻哈娱乐

八卦趣事一笑而过

电脑网络

全新技术尽搜罗

转来载去

文人墨客美文赏析