修改.htaccess实现WordPress博客防盗链

短短一段时间,这个月的博客流量就很高了,考虑到以前也没有这种现象,所以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保存后悲剧发生了,博客似乎没有任何图片了,白茫茫的一片除了字之外都没有了,故障截图如下:

.htaccess修改出错 Quicl'sBlog http://20xue.com

Quicl开始怀疑CSS出错,可是检查css之后没有发现错误,后来脑袋一拍,对了是不是.htaccess中有了问题。下面Quicl讲讲上面那语句的作用:

RewriteCond %{HTTP_REFERER} !soso.com [NC]这条语句为例,我们都知道搜索引擎的图片搜索可以给博客带来很高的访问量,包括广告转换率都挺高的。防盗链的作用是防止其他站点将自己的站点的图片显示到其网页中。该语句作用就是SOSO.com所发出的图片请求之后,站点允许图片显示出来的,明白了这句话的意思,联系上面的代码,想必聪明的你应该知道了,是不是Rewrite时候没有添加RewriteCond %{HTTP_REFERER} !20xue.com [NC]呢?Quicl修改后,截图如下:

.htaccess修改出错 解决方案 Quicl'sBlog http://20xue.com

刷新页面后看到博客恢复正常啦,可见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 哦!

16 thoughts on “修改.htaccess实现WordPress博客防盗链

  1. 象牙塔说道:

    收藏了,换主机后用,呵呵

  2. 期待说道:

    哇,很值得学习哈。不过一定不要屏蔽了搜索引擎,格格……

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据