.htaccess Уменьшить Спам

Для уменьшения спама в комментариях 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>

Мой вопрос: я хочу уменьшить спам в "регистрации". URL-адрес, как это http://www.domain.com/signup

Как изменить эту строку:

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

Стать Регистрацией???

Пожалуйста, помогите мне, спасибо.

2 ответа

Решение

Код в.htaccess останавливает спам, говоря:

При доступе к файлу wp-comments-post.php (это файл, который обрабатывает публикацию комментариев), и посетитель не приходит с вашего домена, или пользовательский агент браузера пуст, мы можем заблокировать его.

Причина в том, что когда кто-то публикует комментарий, он нажимает на кнопку на вашем сайте, и таким образом, ссылающийся на него сайт yourdomain.com

Я предполагаю, что вы действительно не хотите этого для регистрации страницы. Люди могут получить прямой доступ к этой странице, и вы хотите, чтобы они зарегистрировались.

Чтобы уменьшить количество спама при регистрации, лучше знать, как работает регистрация. У WordPress нет регистрации на странице, поэтому я предполагаю, что вы используете сторонний плагин для регистрации.

Простой способ уменьшить количество автоматических регистраций спама - это использовать "honeypot" - скрыть одно из обязательных полей, которые у вас есть, со стилями (например, электронная почта), чтобы посетители не увидели его. Добавьте дополнительное поле с произвольным именем. Настройте регистрацию в SocialEngine, чтобы использовать новое поле вместо электронной почты. Если скрытое поле электронной почты заполнено какими-либо данными, прекратите регистрацию - у вас есть бот.

(Наша команда имеет простой плагин SocialEngine4 для этого под названием Honeypot)

Другие вопросы по тегам