Назад | Перейти на главную страницу

Apache mod_rewrite - перенаправить весь трафик в другой домен, кроме 5 папок

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

Я указал основной домен на новый сервер - www.newserver.org

На этом сервере мне нужно, чтобы Apache перенаправлял любые запросы, не входящие в список допустимых папок, обратно на старый сервер - теперь живущий на: www.oldserver.org (с сохранением пути после домена).

Мне также нужно, чтобы новый сервер был доступен без перенаправления при доступе через его IP-адрес.

Моя лучшая попытка конфигурации apache:

DocumentRoot /var/www
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/landing/
RewriteCond %{REQUEST_URI} !^/admin/
RewriteCond %{REQUEST_URI} !^/user/
RewriteCond %{REQUEST_URI} !^/sites/
RewriteCond %{REQUEST_URI} !^/scripts/
RewriteCond %{HTTP_HOST} ^www.newserver.org$
RewriteRule   ^(.*)  http://www.oldserver.org/$1  [NC,R=301,L]

Может ли кто-нибудь помочь с правильным RewriteCond и заказом? На данный момент все запросы - даже в указанные папки - перенаправляются.