启用.htaccess防盗链功能

最近闲了点,抽点时间给博客添加了防盗链功能,运用.htaccess文件来实现。

.htaccess文件(分布式配置文件)提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。htaccess功能非常的强大,可以实现非常多的功能。

以下是我的htaccess文件,文件直接放在你要保护的目录下面,如你要保护网站根目录下的DOWN目录或IMG目录,则直接放在DOWN/IMG文件夹里面就可以了。

RewriteEngine on
 
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !onlysb.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !feedcat.net [NC]
 
RewriteRule .(jpg|gif|png|bmp|swf|jpeg|rar|zip) http://onlysb.com/shaobing.gif [R,NC,L]

RewriteCond %{HTTP_REFERER} ****
这部分代码意为如果请求不是来自本站或是列表中的信任站点,则判断是盗链。(onlysb.com为本站域名,其它为一些搜索引擎或feed托管网站,请结合自身实际自行修改)

则转发至
RewriteRule .(jpg|gif|png|bmp|swf|jpeg|rar|zip) http://onlysb.com/shaobing.gif [R,NC,L]
(jpg|gif|png|bmp|swf|jpeg|rar|zip)括号内为要保护的文件后缀,可自行添加。

http://onlysb.com/shaobing.gif 为要转发的图片(此图片最好使用外链或尽量压缩图片大小,以节约流量,我使用的图才2kb大。

 

防盗链只是htaccess的一部分功能而已,如果你想学习更多的htaccess信息,你可访问

.htaccess文件- Apache 2.2 中文版参考手册

您可以通过 feed 来关注此内容的任意RSS 2.0 回复。
您可以留言, or trackback从您的站点

9 条评论 to“启用.htaccess防盗链功能”

  1. zhiwei 说:

    你这篇文章中间那段代码的背景是怎么弄的?
    很喜欢这个,能说一下吗?

  2. zhiwei 说:

    你导航栏的分类功能也很不错,能给说一下是怎么做的吗?

  3. 浩子 说:

    好黑的皮哦……

  4. zEUS. 说:

    这个好,收藏先~ 等流量不够的时候再用~ :-P

  5. 云空间 说:

    是个好方法,但如果我用的都是自己网络相册的图片哪怎么办呢?

  6. Ania 说:

    我用了好像不行啊 跟主机有关系吗 我是win2003

留言