2010-12-21 18 views
0

私は次のような状況に直面しています。私は同じリソースを指すドメインとサブドメインを持っています。私はApacheのサブドメインとドメインのリダイレクト

  1. にサブドメインをしたいと思い

    www.mydomain.comと私が達成しようとしている何SUB1 .mydomain.com

    は次のとおりです。

    は、ルートをシステムのサブフォルダにリダイレクトします。 だから、SUB1 .mydomain.com - > sub1.mydomain.com/ subdomainsrootfolder/SUB1/

  2. メインのドメインにリダイレクトさないときは、以下のURI "/ subdomainsrootfolder/SUB1 /"構造が要求される。すなわちsub1.mydomain.com/subsrootfolder/sub1/()通常提供されるが、sub1.mydomain.com/()はwww.mydomain.com/(*するリダイレクトするように要求された場合)

どのような洞察にも感謝します!

ex。

ケース1 sub1.domain.com - > sub1.domain.com/subrootfolder/sub1/

ケース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
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] 
関連する問題