用.htaccess文件实现WordPress图片防盗链

最近查看博客的LOG,发现有图片盗链的情况,而且文章也是原文照抄。不过没什么,有人抄,证明文章是有价值的;况且互联网上你COPY我,我COPY你,都是很常见的。不过问题在于我在虚机主机真的很虚,对流量有严格的限制,有图片盗链的话流量立刻就上去了,为了防止流量超标,决定做一下图片防盗链。

如果虚拟主机用的是CPanel,那么就比较方便,直接用Hotlink protection就好了,可惜我不是……

首先是搜到一个WordPress的插件防盗链的方法,叫做WordPress Hotlink protection plugin,号称在防盗链的同时不会影响输出的FEED,很高兴,下载下来试用了一下,图片防盗链成功,不过在Google Reader里面还是不能显示图片。看了一下代码,其实这个插件也是修改.htaccess文件。既然都是同样的方法,那么我直接放个.htaccess文件到uploads目录下,参考了网上若干.htaccess的写法,最后我的版本如下:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !magustest.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !google.cn [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !testingjob.net [NC]
RewriteRule .*.(jpg|gif|png|bmp|swf|jpeg)$ xxx/forbid.png [R,NC,L]

RewriteCond 里面的第一行是说如果没有Referer(其实正确的英语拼写应该是Referrer),也就是直接访问,那么可以看。接下来的就是白名单,其中允许了谷歌,抓虾,鲜果等网站,那么在这些网站里面订阅我的博客的朋友也都能看到图片了。最后一行RewriteRule就是如果后缀名是那6个(都是吃流量的多媒体文件)的话,那么就显示为xxx/temp/forbid.png这个图片。

一般Linux类和Unix类虚机主机都支持重写.htaccess。这样子设置以后,在常见的阅读器中查看博客文章也能看到图片,同时也能有效地防止盗链图片而导致的流量超标。

圣诞节的GoDaddy优惠码

早上收到Godaddy的一个邮件,发来了一个Godaddy的优惠码,这个优惠码可以在买Godaddy主机的时候额外得到15%的优惠哦,经过本人测试,能用在Godaddy三种不同的主机的购买中。要注意的是,这个优惠码的有效期比较短,只能是从今天(2008年12月10日)到2008年的圣诞节(2008年12月25日)。需要买主机的朋友要抓紧时间哦!

Godaddy优惠码:.net .com .org 域名7折 gda1135n

Godaddy优惠码:gda1132p, gda1139p

优惠码有效期:2010年圣诞节前