0

为了减少 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*

成为注册???

请帮帮我,谢谢。

4

2 回答 2

1

.htaccess 中的代码通过以下方式阻止垃圾邮件:

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

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

我假设您也不想在页面注册时使用它。人们可以直接访问该页面,并且您希望他们注册。

为了减少注册中的垃圾邮件,最好了解注册的工作原理。WordPress 没有页面注册,所以我假设您正在使用 3rd 方插件进行注册。

于 2012-11-09T19:44:31.397 回答
0

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

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

于 2013-11-07T13:19:00.403 回答