WordPress通过.htaccess防止wordpress图片文件盗链(2)

图片盗链就是说,其他网站通过链接引用了存储在我的虚拟主机空间里的图片,这样就不用费力上传图片到他自己的空间,又节省了他自己的带宽。因为每次浏览者看到的图片,都链接自我的空间。如果引用数量巨大,必然造成自己的资源浪费和虚拟主机空间效率下降。像GD的空间,如果流量连续暴涨出现异常,可能会导致空间被封;而如果流量超过额定标准,则需要交相当大的一笔费用。

通过打开文本或用EditPlus,填写如下内容:

RewriteEngine on  
RewriteCond %{HTTP_REFERER} !^$  
RewriteCond %{HTTP_REFERER} !^http://(www.)?yiyult.com(/)?.*$ [NC]  
RewriteCond %{HTTP_REFERER} !^http://(www.)?google.com(/)?.*$ [NC]  
RewriteCond %{HTTP_REFERER} !^http://(www.)?google.cn(/)?.*$ [NC]  
RewriteCond %{HTTP_REFERER} !^http://(www.)?baidu.com(/)?.*$ [NC]  
RewriteCond %{HTTP_REFERER} !^http://(www.)?yahoo.com(/)?.*$ [NC]  
RewriteRule .*.(gif|jpg|jpeg|bmp)$ http://www.yiyult.com/img/404.jif [R,NC]

第二种,其实都一样

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !yiyult.com [NC]
RewriteCond %{HTTP_REFERER} !yiyult.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteRule .*\.(gif|jpg|png|rar)$ http://www.yiyult.com/img/404.jif [L]

# END WordPress

其实非常简单,网站改为自己的网站,最后一行中的http://www.yiyult.com/img/404.jif 是当有人盗链自己网站的图片时,出现的一张图片,当然需要制作一张图片上传到自己空间,路径可以自己根据实际修改,要注意图片的格式不能是gif、jpg、jpeg、bmp,因为这四种格式(可以添加其它格式)已经被设置为防盗链了,会打不开,可以设置成jpe或其它。

另外需要说明的是,以上仅设置了除本站外的四个搜索网站允许访问,其实可以添加更多允许访问的网站。

如果对代码没概念,也不要紧,有网站专门提供帮助写.htaccess的傻瓜自助式服务。请使用代理登录:http://www.htmlbasix.com/disablehotlinking.shtml,它可以帮助你在线生成防止盗链的.htaccess文件内容, 你要做的就是填写一些相关信息。而且还可以检查网站图片是否已经防盗链了,真好!