.htaccess减少垃圾邮件

时间:2012-11-09 16:25:08

标签: wordpress .htaccess spam socialengine

使用以下代码减少wordpress评论中的垃圾邮件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*domainname.com* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
</IfModule>

我的问题是:我想在“注册”中减少垃圾邮件。这个网址是 http://www.domain.com/signup

如何更改此行:

RewriteCond %{REQUEST_URI} .wp-comments-post\.php*

成为注册 ???

请帮帮我,谢谢。

2 个答案:

答案 0 :(得分:1)

.htaccess中的代码通过说:

来阻止垃圾邮件

当访问文件wp-comments-post.php(处理发表评论的文件)并且访问者不是来自您的域或浏览器的用户代理是空的时,我们可以阻止它

原因是当有人发表评论时,他们点击了您网站上的按钮,因此推介人是yourdomain.com

我假设你并不真的想要这个页面注册。人们可以直接访问该页面,您希望他们注册。

要减少注册中的垃圾邮件,最好知道注册的工作原理。 WordPress没有页面注册,所以我假设您使用第三方插件进行注册。

答案 1 :(得分:0)

减少自动垃圾邮件注册的简单方法是使用“蜜罐”方法 - 隐藏您对样式(例如电子邮件)所需的字段之一,以便访问者看不到它。使用一些随机名称添加其他字段。调整SocialEngine注册以使用新字段而不是电子邮件。如果隐藏的电子邮件字段填满了一些数据停止注册 - 你有一个机器人。

(我们的团队有一个简单的SocialEngine4插件,名为Honeypot)