Определись уже, как поступать с теми, кто приходит извне: переадресовывать их или закрывать им доступ.
Ну да, че-то я напутал.
Тех кто приходит извне нужно переадресовывать, а локально - пускать
jkm, спасибо.
Прописал в верхний .htaccess RewriteOptions Inherit и все заработало.
Думаю может его в httpd.conf прописать?
При чем тут Гугл, не понял?
«RewriteOptions inherit» нужно прописать в /www/.htaccess или в /www/site1/.htaccess ?
Или можно прописать в httpd.conf?
Я так и не понял, что нужно прописать и где, чтобы mod_rewrite из /www/.htaccess работал для всех /www/site1/ /www/site2/?
Вот например deny from IP из верхнего .htaccess работает и так
Вобщем-то проблема не полностью решена.
Сейчас мне не понятно, почему некоторые правила в htaccess, который является общим для нескольких сайтов, отрабатывают, а некоторые - нет.
Нашел причину.
У меня на сервере все сайты в одной папке - www
таким образом
/www/ site1
/www/site 2
и прямо в папке www находится файл .htaccess, который работает для всех сайтов
Т.е. для каждого сайта есть свой .htaccess в папке сайта и есть общий .htaccess который работает для всех сайтов.
Так удобно, потому что не нужно для каждого сайта отдельно прописывать правило, если оно требуется для группы сайтов.
Так вот, почему-то это правило (например то которое подсказали вначале) в общем файле не срабатывает, а если записать конкретно в .htaccess сайта, то работает.
Правила проверяются просмотром логов.
Ни так
# Full Fledged htaccess Blacklist from Web warriorRewriteEngine onRewriteBase /RewriteCond %{HTTP_USER_AGENT} ClaudeBot [OR]RewriteCond %{HTTP_USER_AGENT} ^Anarchie [OR]RewriteRule ^.* – [F,L]
ни так
SetEnvIfNoCase User-Agent "ClaudeBot" blocked_bot<Limit GET POST HEAD>Order Allow,DenyAllow from allDeny from env=blocked_bot</Limit>
не блокируется