2010-12-21 109 views
0

我有以下情况需要解决,我有一个域和一个子域指向相同的资源。Apache子域和域重定向

www.mydomain.comSUB1 .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/(*)

非常感谢任何见解!

ex。

壳体1 sub1.domain.com - > sub1.domain.com/subrootfolder/sub1/

壳体2 sub1.domain.com/subrootfolder/sub1/* - >如

case 3. sub1.domain.com/anyotherfolder/ - > www.domain.com/anyotherfolder/

case 4. www.domain.com/subrootfolder/sub1/* - > sub1.domain.com/subrootfolder/SUB 1/*

也许这些例子比上面的文字更说明... :)

回答

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]