十号的时候北街在小邪那看到“如何抓取Flickr相片集中的图片”的文章,再次感觉到 WordPress 图片防盗链的重要性,特别是最近添加了 NextGEN Gallery 相册之后这个功能就更有用了。
那么如何防止 WordPress 图片被盗链呢?如果我们虚拟主机支持 mod_rewrite,那么就比较方便,可以直接使用 Hotlink Protection 插件,这个插件在防盗链的同时还不会影响输出的 FEED。
下载插件试用了一下,北街发现图片防盗链并未成功,因为在其他网站上还是能看到北街博客的图片。看了一下插件的代码,其实这个插件也是修改 .htaccess 文件。既然都是同样的方法,那么我直接放个 .htaccess 文件到 uploads 目录下,参考了网上若干 .htaccess 的写法,最后我的版本如下:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !ibeijie.cn [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} !baidu.com [NC]
RewriteRule .*.(jpg|gif|png|bmp|jpeg)$ xxx/forbid.png [R,NC,L]
RewriteCond 里面的第一行是指如果没有 Referer,或者说如果是直接访问图片地址,那么显示图片。
接下来的就是允许了自己的网站和谷歌,抓虾,鲜果等网站访问。这样订阅北街博客的朋友都能看到图片了。
最后一行 RewriteRule 是说如果文件后缀名是 jpg 和 gif 之类的话,那么就显示为 xxx/forbid.png 这个图片。
一般 Linux 主机和 Unix 主机都支持重写 .htaccess。这样子设置以后,在上面添加的阅读器中就可以查看北街博客文章喝图片了,同时也能有效地防止盗链图片而导致的流量超标。
经过这次试验之后,我发现修改 .htaccess 和使用 Hotlink Protection 插件都能实现 WordPress 图片防盗链,只是有些虚拟主机可能隔天才能见效,请配置完成之后耐心等待……


我就不防盗链了~因为我的图片基本都是盗链别人的~呵呵!
我的原来设置了
后来发现流量用不完
也就随他们去吧。
@XiAoT 哈哈,我就是为了防止你盗链到我这边来!
开玩笑的啦~
@园子 嗯,流量够大就不怕!只因为北街是用的朋友的主机,不能太嚣张!嘿嘿~
哈哈...不过还是有用的,指不定什么时候用的着!呵呵
@XiAoT 嗯,不过需要主机支持才OK哦!
之前用了,现在卸载了
人家要盗取,怎么防范都没有用吧,与人方便,与己方便。
来盗吧,我不限流量/
@先看看 为啥卸载了,有更好的方法么? ??
@苏囧 实在碰到高手,那我也没辙了啊!嘿嘿
@猫哥 羡慕中~
@先看看 访问你的网站的时候显示:“Service Unavailable”,杯具了?
我的图片都放在了网盘中!
@阿吴 放在别人那,我总觉得不放心。嘿嘿
@北街 貌似支持~我该固定连接的时候是自动生成的~不是很懂
对了~你看我的文章字体是不是不清楚~说是改字体是在css里面~但我不知道怎么改~请教一下
@XiAoT 我看了一下,你博客的字体是清楚的,只是可能有些地方的字有点小。修改字体确实是在css里面,你找到font-family便可以对字体进行修改~
自由共享,来吧,盗吧~~
@kaka OK,木有问题!马上去偷~
很少用图
用也外链的人可耻的飘过~~
真是郁闷,痛苦啊!想当初我的HUAIMAO.ORG博客 月流量直接超过60G,我到!最后转移图片才OK了!啊啊啊
@joyla 所以我也是防患于未然嘛~O(∩_∩)O哈哈~