Apache поддомен и перенаправление домена - PullRequest
0 голосов
/ 21 декабря 2010

У меня есть следующая ситуация, у меня есть домен и поддомен, указывающий на один и тот же ресурс.

www.mydomain.com и sub1 .mydomain.com

Я пытаюсь добиться следующего:

Я хотел бы, чтобы поддомен

  1. перенаправить его корень в подпапку системы. Итак, sub1 .mydomain.com -> sub1.mydomain.com/subdomainsrootfolder/sub1/

  2. перенаправить обратно в основной домен, когда запрошен uri не ниже структуры "/ subdomainsrootfolder / sub1 /". то есть sub1.mydomain.com/subsrootfolder/sub1/() для обслуживания в обычном режиме, но если sub1.mydomain.com/() запрашивается для перенаправления на www.mydomain.com/(*)

большое спасибо за любые идеи!

ех.

case 1. sub1.domain.com -> sub1.domain.com/subrootfolder/sub1/

case 2. sub1.domain.com/subrootfolder/sub1/* -> как есть

, кейс 3. sub1.domain.com/anyotherfolder/ -> www.domain.com/anyotherfolder/

, вариант 4. www.domain.com/subrootfolder/sub1/* -> sub1.domain.com/subrootfolder/sub1/*

может быть, эти примеры более объяснительны, чем текст выше ...:)

1 Ответ

1 голос
/ 10 февраля 2011
RewriteCond %{HTTP_HOST} www\.mydomain\.com
RewriteRule ^/subrootfolder/sub1/(.*) sub1.domain.com/subrootfolder/sub1/$1 [redirect,last]

RewriteCond %{HTTP_HOST} www\.mydomain\.com
RewriteRule / - [last]

RewriteRule ^/$ sub1.mydomain.com/subdomainsrootfolder/sub1/ [redirect,last]
RewriteRule ^/subdomainsrootfolder/sub1/ - [last]
RewriteRule ^/(.*) www.mydomain.com/$1 [redirect,last]
...