短短一段时间,这个月的博客流量就很高了,考虑到以前也没有这种现象,所以Quicl认为博客被盗链了。WordPress本身防盗链很简单,有许多的插件可以用。不过插件多了,博客就会巨慢,所以Quicl采用手工的方法去添加.htaccess语句来实现防盗链,过程比较曲折,顺便给大家讲解了一下.htaccess相关语法,以及我们建站过程中的建议:
WordPress安装后更目录有个.htaccess文件,打开后在其</IfModule>上面添加如下代码
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !bing.com [NC]
RewriteCond %{HTTP_REFERER} !soso.com [NC]
RewriteRule .*\.(gif|jpg|png|rar|bmp|jpeg)$ http://20xue.com/ [L]
保存即可,不过Quicl保存后悲剧发生了,博客似乎没有任何图片了,白茫茫的一片除了字之外都没有了,故障截图如下:
Quicl开始怀疑CSS出错,可是检查css之后没有发现错误,后来脑袋一拍,对了是不是.htaccess中有了问题。下面Quicl讲讲上面那语句的作用:
以RewriteCond %{HTTP_REFERER} !soso.com [NC]这条语句为例,我们都知道搜索引擎的图片搜索可以给博客带来很高的访问量,包括广告转换率都挺高的。防盗链的作用是防止其他站点将自己的站点的图片显示到其网页中。该语句作用就是在SOSO.com所发出的图片请求之后,站点允许图片显示出来的,明白了这句话的意思,联系上面的代码,想必聪明的你应该知道了,是不是Rewrite时候没有添加RewriteCond %{HTTP_REFERER} !20xue.com [NC]呢?Quicl修改后,截图如下:
刷新页面后看到博客恢复正常啦,可见RewriteCond %{HTTP_REFERER} !20xue.com [NC]缺了它还真的不行啊!OK Quicl放出自己的.htaccess代码,看官酌情修改一下啊:
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !bing.com [NC]
RewriteCond %{HTTP_REFERER} !soso.com [NC]
RewriteCond %{HTTP_REFERER} !20xue.com [NC]
RewriteCond %{HTTP_REFERER} !您站点的域名 [NC]
RewriteRule .*\.(gif|jpg|png|rar|bmp|jpeg)$ http://20xue.com/ [L]
大家把上面醒目的部分替换为自己的根域名,然后在最下面一行把http://20xue.com替换为您站点的域名就大功告成了。Quicl提醒WordPress中的.htaccess文件修改涉及整体站点的修改,请您修改之前务必备份代码。有问题来这里留言吧!修改.htaccess实现WordPress博客防盗链由Quicl’sBlog http://20xue.com 原创 转载 …… 注明所有连接 不可以nofollow 哦!
收藏了,换主机后用,呵呵
顶一个
哇,很值得学习哈。不过一定不要屏蔽了搜索引擎,格格……
必须啊 百度那大佬惹不起啊 小博以后发展壮大 必定兼并其