Нужно забанить ботов htaccess

123 4
V2
На сайте с 05.01.2012
Offline
120
#11

Правила проверяются просмотром логов.

LEOnidUKG
На сайте с 25.11.2006
Offline
1752
#12

А остальные вопросы не важные да?

Каких логов?! Логи чего? Не nginx случаем?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Алеандр
На сайте с 08.12.2010
Offline
197
#13
Vitaly2012 #:

Ни так
ни так
не блокируется

Если правило из старт-поста работает, и там, похоже, что в строке могут применяться базовые регулярки, то можно попробовать

SetEnvIfNoCase User-Agent "*ClaudeBot*" bad_bot
<Limit GET POST HEAD>
    Order Allow,Deny
    Allow from all
    Deny from env=bad_bot
</Limit>
Алеандр
На сайте с 08.12.2010
Offline
197
#14

А вообще, если нет косяков в проверке или обработке правила, и проверяется лог тот, что нужно, то вот так списком:

SetEnvIfNoCase User-Agent "ClaudeBot|BLEXBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|SeznamBot|ZoominfoBot|MegaIndex|Exabot|VelenPublicWebCrawler|svetabot|AspiegelBot" bad_bot

<Limit GET POST HEAD>
Order Allow,Deny
Allow from all
Deny from env=bad_bot
</Limit>
V2
На сайте с 05.01.2012
Offline
120
#15

Нашел причину.

У меня на сервере все сайты в одной папке - www

таким образом

/www/ site1

/www/site 2

и прямо в папке www находится файл .htaccess, который работает для всех сайтов

Т.е. для каждого сайта есть свой .htaccess в папке сайта и есть общий .htaccess который работает для всех сайтов.

Так удобно, потому что не нужно для каждого сайта отдельно прописывать правило, если оно требуется для группы сайтов.


Так вот, почему-то это правило (например то которое подсказали вначале) в общем файле не срабатывает, а если записать конкретно в .htaccess  сайта, то работает.

Алеандр
На сайте с 08.12.2010
Offline
197
#16

Как LEOnidUKG и сказал, утрируя, что чудес не бывает ))

alaev
На сайте с 18.11.2010
Offline
783
#17

Vitaly2012 , согласись, что ИИ не помог бы. А то ему тут такое некоторые пророчат.

Тема могла бы легко и на 5 страниц форума разрастись )))

Создание и продвижение сайтов - https://alaev.net , аудиты сайтов, контекстная реклама
V2
На сайте с 05.01.2012
Offline
120
#18

Вобщем-то проблема не полностью решена.

Сейчас мне не понятно, почему некоторые правила в htaccess, который является общим для нескольких сайтов, отрабатывают, а некоторые - нет.

alaev
На сайте с 18.11.2010
Offline
783
#19
Vitaly2012 #:

Вобщем-то проблема не полностью решена.

Сейчас мне не понятно, почему некоторые правила в htaccess, который является общим для нескольких сайтов, отрабатывают, а некоторые - нет.

Да причин много может быть. Надо смотреть что там и как.

Вот это , например:

https://htmlweb.ru/php/htaccess-mod_rewrite-rewritebase.php

J
На сайте с 20.02.2014
Offline
120
jkm
#20
Vitaly2012 #:

Так вот, почему-то это правило (например то которое подсказали вначале) в общем файле не срабатывает, а если записать конкретно в .htaccess  сайта, то работает.


Итак, имеем два файла:

/www/.htaccess
/www/site1/.htaccess

И оба файла содержат правила mod_rewrite.
По умолчанию будут использованы правила mod_rewrite только из /www/site1/.htaccess

Для настройки наследования и порядка объединения правил есть отдельная директива RewriteOptions
123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий