Vitaly2012

Рейтинг
120
Регистрация
05.01.2012
webinfo #:

Определись уже, как поступать с теми, кто приходит извне: переадресовывать их или закрывать им доступ.

Ну да, че-то я напутал.

Тех кто приходит извне нужно переадресовывать, а локально - пускать

rustelekom #:
Zyxel Keenetik например. Но тут с задачей ещё надо разобраться. Если IP на IP прокидывать - это одно, обычный роутинг. А если какой-то запрос со ссылкой - тут роутингом не обойтись, прокси понадобится.
Просто с IP на IP нужно прокинуть
tripsik #:
ставь на роутер openwrt и делай все что захочешь
Спасибо, попробую. Других вариантов нет?
rustelekom #:
Так ведь от роутера скорее всего зависит. Что за модель?
Я любую модель куплю на которой это можно сделать. Скажите какую.

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>


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

Всего: 293