.htaccess 简单反盗链的配置方法

适用系统:

Linux/Unix/Freebsd等,配合apache服务器

配置方法:

在.htaccess文件中添加如下代码:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_REFERER} !^http://feelingfly.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feelingfly.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feelingfly.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feelingfly.net$ [NC]
RewriteRule .*.(jpg|jpeg|gif|png|rar|zip|exe)$ /nodl.bmp [R,NC]
</IfModule>

然后上传到网站的根目录即可。

注释:

<IfModule mod_rewrite.c> //如果存在mod_rewrite模块
RewriteEngine on //开启URL重写引擎
RewriteBase /
RewriteCond %{HTTP_REFERER} !^http://feelingfly.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feelingfly.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feelingfly.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feelingfly.net$ [NC]

//把红色的域名替换成可以访问你的资源的域名
RewriteRule .*.(jpg|jpeg|gif|png|rar|zip|exe)$ /nodl.bmp [R,NC]

//需要保护的扩展名及重定向地址,这里会把盗链的内容跳转到我网站根目录下的nodl.bmp
</IfModule>

需要注意的是,如果需要保护的扩展名中有bmp的话,重定向到nodl.bmp会有错误(无限循环重定向),所以要保护的扩展名中我没有添加bmp,大家可以根据自己的需要修改代码,也可以把蓝色的部分修改成自己网站的URL,比如http://deknowledge.com,这样,所有盗链的内容,包括直接从地址栏输入的内容都会跳转到网站首页。

参考资料:

http://hi.baidu.com/mxw2001mouth/blog/item/ffc90117906f1a054b90a743.html

http://www.im286.com/thread-2481689-1-1.html

关于 离乐乐

上善若水,水善利万物而不争,处众人之所恶,故几于道。
此条目发表在 技术 分类目录,贴了 , , , 标签。将固定链接加入收藏夹。

.htaccess 简单反盗链的配置方法》有 2 条评论

  1. Mgccl 说:

    最讨厌反盗链.导致很多人生活不爽.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>