.htaccess图片防盗链用另一张图片替代的方法

我的防盗链提示图,可爱伐?哈哈,腹黑的阿布~~这表情正合适!
我一直不太喜欢防盗链,整天有一大批不懂防盗机制的网友在论坛上转图片帖,然后到处叉烧包,很影响用户体验。像新浪,QQ空间那样的,还能给个“友情”防盗图片的提示……
但也是迫于无奈,本博客现在用的是一个月流量仅为2G的小空间,虽然我博客的图片并不多,但还是担心稍不留神就会流量超限,所以我试试加入防盗链会不会好些,同时为了避免叉烧包和起到自我宣传的作用,我用一张防盗提示的图片来替代原图。
方法如下——
[b]新建一个.htaccess文件,复制内容:[/b]
[color=#4169E1]RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !loveif.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !yahoo.com [NC]
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /images/others/no_leech.gif [R,NC,L][/color]
然后上传到你要防盗链的那个图片文件夹根目录即可,我用的boblog博客附件文件夹是attachment。
(不影响整站根目录的伪静态.htaccess文件,这个防盗.htaccess文件可以单独放到附件根目录中)
[b]参数解释:[/b]
[color=#4169E1]HTTP_REFERER[/color]后面跟随的是允许访问的网址,比如loveif.com是我自己博客的地址,还有谷歌跟百度的,允许他们的蜘蛛抓取。
[color=#4169E1](jpg|gif|png|bmp|swf|jpeg)[/color]这个指的是你要防盗链的文件后缀扩展名
[color=#4169E1]/images/others/no_leech.gif[/color]而这个地址呢就是你要用来替换显示的图片
有一点要注意,no_leech.gif不能放在被防盗的文件夹目录下,比如我的防盗显示图就不能放在attachment文件夹下。
另外此方法只适合linux主机,win的我不太清楚= =win主机貌似需要较高的权限。
[b]高级进阶:[/b]
如果在最后面跟一句:[color=#4169E1]RewriteRule ^(.*)$ http:\/\/pic.loveif.com\/pictures\/$1 [L][/color]
还可以起到把原空间图片下载所占用的流量省下,让临时空间来承受的作用~
其实就是对原attachment目录下所有的请求都转向到目标空间(pic.loveif.com),比如有个图片原来的地址是http://www.loveif.com/attachment/test.jpg,现在就会转到http://pic.loveif.com/pictures/test.jpg去。
当然前提是你得先把原服务器attachment目录下的文件全部拷贝到pic.loveif.com空间的pictures目录下,转向才会真正可用。
[u]GD的免费空间拿来当临时空间不错,有300G的月流量呢,嘿嘿~不过GD明文规定不能拿免费空间来当图床,虽然现在很多人都在拿它当图床,但大家还是慎重选择吧。[/u]
»版权所有:《禁爱庄园》 → 《.htaccess图片防盗链用另一张图片替代的方法》;
»本文网址:http://www.loveif.com/post/241/ ;
»除特别标注,本博客所有文章均为原创. 互联分享,尊重版权,转载请以链接形式标明本文地址 ;
»本文网址:http://www.loveif.com/post/241/ ;
»除特别标注,本博客所有文章均为原创. 互联分享,尊重版权,转载请以链接形式标明本文地址 ;



相关日志:
把博客上所有的Google AdSense都撤下了……
经历N天,我终于把博客搞定了,域名也转出成功了。
9月6号下午开始above.net线路又抽风了……
APMServ-MySQL5.1不能启动,出现1067错误的解决方法
中秋快乐,月饼真难吃……
在 2010-12-18 10:20 鸡冻的表示:
在 2010-12-17 20:08 鸡冻的表示:
在 2010-12-16 22:21 鸡冻的表示:
在 2010-12-15 19:59 鸡冻的表示:
在 2010-09-06 01:31 鸡冻的表示:
在 2010-09-04 18:18 鸡冻的表示:
我也喜欢阿布呢。我还有自己用泥巴捏的阿布呢,贴在这篇旧日志里:http://vastars.info/focus/different-people.html,欢迎去喷口水~
在 2010-09-04 00:08 鸡冻的表示:
= =!!!但是怎么用啊????我没巴望您能看懂……你还是研究研究什么东西好吃比较实在。