用 .htaccess 防止图片盗链
因为主机容量有限,所以我把博客上所有的图片都挂在 skydrive 上,用外链图片的最大好处就是:1、省空间;2、省流量。当然也有很多站长不会吝惜这么些空间和流量,但是对我来说,就算偶尔用内链的图片,也不能这么阔气,还是得省着点用。所以我就用上了 .htaccess 防止图片盗链的方法。
方法很简单,在 .htaccess 文件中添加以下代码就行:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?yourdomain.com/.*$ [NC]
RewriteRule .(gif|jpg)$ - [F]
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。

-
招、招、招广告啦~~~2010年03月2日 -
2011 年终总结2011年12月29日 -
基于 jQuery 的图片/文字无缝滚动2011年12月20日 -
Google 赐予我的意外惊喜2011年11月10日