2012-01-12 4 views
0

Мне нужно правило перезаписи, которое займет папку (динамическое) и перепишет ее в поддомен, она также должна быть прозрачной для пользователя (прокси).Папка Apache Redirect (Proxy) для субдомена

Вот некоторые примеры:

Пример 1

http://admin.domain.com/a/foo 

Должен ли прокси:

http://a.admin.domain.com/foo  

Пример 2

http://admin.domain.com/12345/foo 

Должен ли прокси:

http://12345.admin.domain.com/foo 

В основном первая папка в пути используется в качестве субдомена и остальной путь остается как есть.

ответ

0

Попробуйте добавить это в файл .htaccess в корне документа:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^admin\.domain\.com$ [NC] 
RewriteRule ^([^/]+)/(.*)$ http://$1.admin.domain.com/$2 [P,L] 

Если вы хотите добавить это к вашему серверу конфигурации или ВХост конфигурации, добавьте «/» перед регулярным выражением, так что это выглядит так: ^/([^/]+)/(.*)$.

+0

Документы говорят, что флаг L не требуется: использование флага [P] подразумевает [L] - то есть запрос немедленно проталкивается через прокси-сервер, и любые последующие правила не рассматриваются. – cdmckay