现在做站的朋友越来越多,域名空间都是白菜价了,做站也就成为了时髦的东西~

但是有些站长,却喜欢不劳而获,通过盗链的方式来让自己的网站内容得到充实,让别人的站受到了损失~

作为自己原创的站长,我们要捍卫我们的权益~今天Xushine研究院就和大家讨论wordpress下如何防止图片的盗链~

其实防止图片盗链的方法还是蛮多的,今天我们来讨论最方便的一直,利用.htaccess文件来实现~

一般我们的图片文件都是放在image目录下~那么我们就需要对这个目录进行操作了

首先我们需要在该目录下放一个名为 .htaccess 的文件,内容如下:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image-t/ooxx.gif [R,NC,L]
RewriteRule ^(.*)$ http:\\/\\/image.xushine.net\\/image\\/$1 [L]
首先我我们来看下代码是做什么的~我们以

RewriteCond %{HTTP_REFERER} !google.com [NC]为例来说明`

这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,不是来自google.com就执行转向:
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

意思是让所有盗链 imgage目录下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 image-t 目录下的ooxx.gif 图片替换掉。

这里我们需要注意下~替换显示的图片不要放在设置防盗链的 image的目录下哦。要不然会出问题咯~
如果照上面的规则判断出图片请求不是盗链的,就执行以下转向:

如果我们判断了不是图片的盗链,那么我们对于图片就访问就转向image下,所以就写出来下面这句代码

RewriteRule ^(.*)$ http:\\/\\/image.xushine.net\\/image\\/$1 [L]
意思对 img 目录下所有的请求都转向到目标服务器~当然了你得先把原服务器 image目录下的文件统统拷贝到临时服务器的 image 目录下,转向才会真正可用。起到的效果就是把原服务器图片下载所占用的流量统统省下,让临时服务器来承受了。

最后解释一下文件里头用到的 R、NC 和 L :

R 就是转向的意思
NC 指的是不区分大小写
L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响

1 对 “wordpress防止图片盗链的实现”的想法;

评论被关闭。