Я следующую запись в моем файле AwStats:Как блокировать «бот *» бот через .htaccess
Unknown robot (identified by 'bot*')
Как я могу блокировать этот бот?
Я попытался следующие отдельно, но ни один из них не кажется, ловить его:
RewriteCond %{HTTP_USER_AGENT} ^bot*
RewriteCond %{HTTP_USER_AGENT} bot\*
RewriteCond %{HTTP_USER_AGENT} bot[*]
Вот полный код .htaccess Я использую:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^bot*
RewriteRule .? - [F,L]
испытано три регулярные выражения значения (^бот *, бот \ *, бот [*]) во второй строке, ни один из них не остановил бота.
Спасибо, Майк. Теперь я использую вашу первую строку, и я увижу, блокирует ли он бота или нет в течение одного или двух дней и соответственно обновляет его. Не могли бы вы рассказать о своей «рекомендации» о том, почему нужно изменить правило? Мне сказали, что используя.? для регулярного выражения будет соответствовать что угодно (даже пустое) и перенаправить на указанное условие отказа. – Envayo
Я положил его в маленьком письме, потому что это не важно. Использование '^' просто означает, что тестовая строка начинается с чего-то. По сути, они те же, но я думаю, что с моим предложением есть повышение производительности. –
Майк, кажется, бот все еще посещает мой сайт. Я вижу в файле Awstats, что он посетил и создал хиты сегодня. Вот мой .htaccess код еще раз: RewriteEngine На RewriteCond% {HTTP_USER_AGENT}^паук [NC, OR] RewriteCond% {HTTP_USER_AGENT}^бот [NC] RewriteRule.? - [F, L] – Envayo