Apache下用Rewrite实现文件防盗链的办法

2010年7月17日 发表评论 阅读评论

经过vPsMa.com的测试。kloxo的防盗链只有在lighttpd下可以实现,在Apache下文件防盗链功能似乎无效(难道是vpsma.com的设置问题?)搜索了下,都是千篇一律的教程,没有一个说kloxo的apache下文件防盗链需要特殊设置的,不管他了,尝试下其他的办法吧,这几天被盗链图片太猛了,流量都被别人用光了,心疼中....
搜到一个用Rewrite实现Apache下文件防盗链的办法,代码如下:

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !vpsma.COM [NC]
RewriteCond %{HTTP_REFERER} !vpsma.com [NC]
RewriteCond %{HTTP_REFERER} !VPSMA.com [NC]
RewriteCond %{HTTP_REFERER} !VPSMA.COM [NC]
RewriteCond %{HTTP_REFERER} !VPSMA.cOM [NC]
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /img/replace.gif [R,NC,L]

其中:
1.域名部分表示,在此域名下正常显示图片,不开启防盗链功能,不用加www和子目录即可。
2. "/img/replace.gif"换成你自己的被盗链显示的图片。
3.把自己的域名大小写都写上,因为linux下是区分大小写的,vpsma.com在测试的时候就发现这个问题,没有加大写的话,在浏览器输入大写会启动防盗链。

使用办法:
1.把上面的代码另存为一个文件名".htaccess"。
2.把".htaccess"这个文件上传到你想加防盗链的目录中,比如文件A中的图片你不想被盗链,就把".htaccess"上传到A目录下。

经过vpsma.com的测试上面代码可以运行,如果还有更好的办法欢迎提供。

Apache下用Rewrite实现文件防盗链的办法转载请您尽量加本文链接: http://www.vpsma.com/apache-rewrite-fangdaolian.html

  1. 本文目前尚无任何评论.