如果您的博客有很多很多图片,空间又有流量限定,那么防止别人偷取自己的图片链策应该说是势在必行了,因为在国内,博客内容相互复制的现象相当的普遍,大家都非常珍惜自己的那一点点空间,直接复制图片(复制是带链接的哦!)就象一顿家常便饭一样,已经司空见惯了。图片被盗链不仅会让你的空间流量很快斲丧掉,也会影响网站页面加载速率!网上有很多设置图片防盗链方法,这里提供两种,一是使用.htaccess文件举行一些简朴的设置便可以或许轻易防止别人偷取自己网站原创图片的链接;二是使用插件WP Hotlink Protection。
一.修改.htaccess文件
怎么实现?起首创建一张小图片,以作警示之用。你可以在此图片上打上”Please do not hotlink from my server “(大概意思是:不要偷取我的图片链接哦!)如许的警语。然后将图片上传到自己的空间服务器,要记住图片存放的路径。
接着打开WordPress网站根目次下的.htaccess文件,内里的原始内容应该是类似如许的:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress 复制代码
添加防盗链规则后的代码变成如下所示:# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
<span style="COLOR: #008000">RewriteCond %{HTTP_REFERER} !^</span><span style="COLOR: #008000">http://(www\.)?sayblog.me(/)?.*</span><span style="COLOR: #008000">___FCKpd___1nbsp; [NC]
RewriteCond %{HTTP_REFERER} !^</span><span style="COLOR: #008000">http://(www\.)?google.com(/)?.*</span><span style="COLOR: #008000">___FCKpd___1nbsp; [NC]
RewriteCond %{HTTP_REFERER} !^</span><span style="COLOR: #008000">http://(www\.)?baidu.com(/)?.*</span><span style="COLOR: #008000">___FCKpd___1nbsp; [NC]</span><span style="COLOR: #008000">
</span><span style="COLOR: #008000">RewriteCond %{HTTP_REFERER} !^</span><span style="COLOR: #008000">http://(www\.)?image.baidu.com(/)?.*</span><span style="COLOR: #008000">___FCKpd___1nbsp; [NC]</span><span style="COLOR: #008000">
</span><span style="COLOR: #008000">RewriteCond %{HTTP_REFERER} !^</span><span style="COLOR: #008000">http://(www\.)?yahoo.com(/)?.*</span><span style="COLOR: #008000">___FCKpd___1nbsp; [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|png|swf)$ </span><span style="COLOR: #008000">http://www.sayblog.me</span><span style="COLOR: #008000"><span style="COLOR: #008000">/images/defaultimage.gif</span><span style="COLOR: #008000"> </span></span><span style="COLOR: #008000">[R,NC,L] </span>
</IfModule> # END WordPress 复制代码
绿色部份就是自己添加的规则,网址要根据需要更改,它们是属于答应使用图片的网址。
值得注意的一点是,一级域名和二级域名是有区别的,如上面的网址,我们添加了baidu.com,也应该添加image.baidu.com,如许image.baidu.com才不会搜到防盗链的那张图片。
添加的这部门代码主要作用为判定是不是盗链,如果访问图片的哀求既不是来自直接输入的网址,也不是来自sayblog.me本身的,也不是来自列表中的网站,则实行下面的转向:<span style="COLOR: #008000">RewriteRule .*\.(gif|jpg|jpeg|bmp|png)$ </span><span style="COLOR: #008000">http://www.sayblog.me/images/defaultimage.gif</span><span style="COLOR: #008000"> [R,NC,L]</span> 复制代码
意思是让所有盗链www.sayblog.me网站下gif、jpg、jpeg 、bmp、png、swf文件的网页,表现的图片都用/ad-img/目次下的logo_sm.gif 图片替换掉。
表明一下R、NC 和L的意思:
R 就是转向的意思;
NC 指的是不区分巨细写;
L 指明本次转向到此结束,后续的转向不受先前判定语句的影响。
末了一点,修改.htaccess文件防止图片被盗链产不实用所有主机,好比windows主机;这种方法还有一个缺点,就是大概会影响RSS订阅者阅读你的文章,因为RSS中的图片都会表现为用来防盗链的那张图片。
二.安装插件WP Hotlink Protection(推荐的方法)
WP Hotlink Protection插件使用很方便,安装也非常简朴,既能防盗链,又不影响RSS用户访问,下载地点:http://wordpress.org/extend/plugins/wordpress-automatic-image-hotlink-protection/。
扼要使用阐明,如上图:
1.Url Patterns to protect: 这一栏填写要防止被盗链的图片路径;
2.Use a custom image: 这一项用于设定图片被盗链时表现的另一张图片(需要自己定制一张),在选框上打钩则启用此项功能;
3.Information image: 这里填写防盗链用图片的路径。
有很多网站大概博客都没有设置图片防盗链,这要根据各人所使用的空间服务器流量及带宽的限定范围来作决定,如果在国内,这方面的限定会比力苛刻,特别是对于一些图片较多的网站,防止图片被偷取链接很有必要;如果是国外的服务器,多数为无穷流量,不限带宽,如果图片不是非常多的话,可以放心一些,但也不是绝对的,最少有个CPU使用率的限定。
日志标题: 《怎样设置WordPress图片防盗链》
日志链接: http://www.sayblog.me/how-to-protect-wordpress-from-hotlink.html
博客名称: sayblog.me