用 .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

,,

相关的文章