A-A+

如何用.htaccess拒绝Spam机器人垃圾评论

2014年03月14日 WordPress 暂无评论 阅读 2,325 次

以前一直在用滑动解锁(myQaptcha)这个拉风插件来阻止垃圾评论,效果还可以!但据某好友反馈某次评论滑动不好使,无法解锁,另外本网站已开启自适应移动主题,为了方便移动端用户评论,不得不停止此拉风插件--滑动解锁(myQaptcha)。

可麻烦又来了,Spam垃圾评论怎么破?

首先推荐一款插件:Some Chinese Please! 此插件好处是评论中无中文是无法提交,因为一般spam都是英文的。不建议安装WordPress官方推荐的Akismet插件,长时间使用会产生大量垃圾数据。

还有如果不想看到带有链接评论,可在讨论设置--评论审核----设置当某条评论包含超过 1个超链接时,将其放入等待审队列。

大家都知道Spam根本不去会填写评论表单的,而是直接通过读取Wordpress程序核心文件wp-comments-post.php来实现自动评论,好牛x的样子!

将下面代码添加到网站根目录的.htaccess文件中可有效阻止Spam,另外将第4行改为你的。

  1. # WPhtC: Protect comments.php
  2. RewriteCond %{REQUEST_METHOD} POST
  3. RewriteCond %{REQUEST_URI} .wp-comments-post.php*
  4. RewriteCond %{HTTP_REFERER} !.*http://defcon.cn.* [OR]
  5. RewriteCond %{HTTP_USER_AGENT} ^$
  6. RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L] 

参考:http://www.wprecipes.com/how-to-deny-comment-posting-to-no-referrer-requests

给我留言