WordPress屏蔽垃圾评论,屏蔽ip,防盗链,神器htaccess

现象:

经常登录WordPress后台,发现评论列表,有一堆评论。还是英文的,仔细看看,才发现是垃圾。这一般是爬虫或垃圾程序整的。

垃圾的效果为:

QQ截图20150127103136

这么多的垃圾来自东一个ip,46.191.210.87,好吧。屏蔽!

 

想要在wordpress屏蔽ip,有很多方法。这里记录的是,使用wordpress中,.htaccess文件。

 

先记录下.htaccess的作用:

概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

 

打开.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

 

不了解php好吧 网上搜了一些资源

先说屏蔽ip访问,阻止ip访问wordpress,这样可以防止垃圾评论

将下面代码,加到.htaccess中

<Limit GET POST>
order allow,deny
deny from xx.xx.xx.xx
allow from all
</Limit>

效果:

# 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>
<Limit GET POST>
order allow,deny
deny from 46.191.210.87
allow from all
</Limit>
# END WordPress

这里可以把自己的ip加进去,然后访问自己的域名,会显示如下效果,那么你就成功了

QQ截图20150127102941

照猫画虎,更换一下deny和allow,可以实现只允许某些特定IP访问自己的网站,当然如果您真的想要这么做的话。

 

(完毕)

现在功能实现了,记录下,htaccess实现的另一个非常实用的功能

 

实现图片防盗链(防止自己的图片在其他网站使用,浪费自己的流量)

RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !siqiboke.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !qq.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !weixuehao.com [NC]
RewriteRule .*.(gif|jpg|jpeg|png|bmp|zip|rar|7z|swf|mp3)$ http://static.cnblogs.com/images/logo_small.gif [NC,L]

效果为:


# 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]

RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !siqiboke.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !qq.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !weixuehao.com [NC]
RewriteRule .*.(gif|jpg|jpeg|png|bmp|zip|rar|7z|swf|mp3)$ http://static.cnblogs.com/images/logo_small.gif [NC,L]
</IfModule>
<Limit GET POST>
order allow,deny
deny from 46.191.210.87
allow from all
</Limit>
# END WordPress

这里也还是可以把自己网站去掉,后加进去进行测试

 

 

One comment

发表评论

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