Vitaly2012

Рейтинг
116
Регистрация
05.01.2012

jkm, спасибо.

Прописал в верхний .htaccess RewriteOptions Inherit и все заработало.

Думаю может его в httpd.conf прописать?

При чем тут Гугл, не понял?

«RewriteOptions inherit» нужно прописать в /www/.htaccess или в /www/site1/.htaccess ?

Или можно прописать в httpd.conf?

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

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

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

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

Я так и не понял, что нужно прописать и где, чтобы 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 warrior
RewriteEngine on
RewriteBase /
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,Deny
Allow from all
Deny from env=blocked_bot
</Limit>


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

Вот так?

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ("ClaudeBot") [NC]
RewriteRule .* - [F,L]


Уже проверил, так тоже не работает.

Ну у меня ответ 200 соответственно так и остался почему-то (
Я вставлял такое, у меня почему-то не работает (
Всего: 290