.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)