@golf4man

Как в .htaccess запретить пустые рефереры, но разрешить поисковых ботов?

Итак, задача заключается в следующем:

На сайт нужно заблокировать все прямые визиты, т.е. это визиты с пустым реферером. Делаю так:
RewriteEngine on 
RewriteCond %{HTTP_REFERER} ^$ 
RewriteRule^- [F,L]

Все работает корректно, кроме того, что помимо прямых визитов еще блокируются и поисковые боты, а этого делать мне нельзя. Пожалуйста, подскажите на примере одного бота, как это может быть записано в .htaccess.
  • Вопрос задан
  • 966 просмотров
Пригласить эксперта
Ответы на вопрос 3
@dodo512
Поисковые боты указывают заголовок From.
RewriteCond %{HTTP_REFERER} ^$
RewriteCond %{HTTP:FROM} !(googlebot|yandex)
RewriteRule ^ - [F]
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
А если у сайта, с которого переходят, Referrer-Policy запрещает передачу рефереров? Тогда браузер не будет этот заголовок передавать, и ваш сайт заблокирует посетителя. К чему подобная дискриминация? И чем она спасёт от злоумышленника, который легко подделает заголовок Referrer?
Ответ написан
@catalogs
В antibot.cloud можно без проблем запрещать доступ посетителям с пустым реферером. А так же по языку браузера, по user agent, ip и подсетям.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы