Apache子域和域重定向

时间:2010-12-21 11:14:48

标签: apache .htaccess mod-rewrite subdomain

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

www.mydomain.com sub1 .mydomain.com

我想要实现的目标如下:

我想要子域名

  1. 将其根目录重定向到系统的子文件夹。 所以 sub1 .mydomain.com - > sub1.mydomain.com/subdomainsrootfolder/sub1 /

  2. 当请求uri不低于“/ subdomainsrootfolder / sub1 /”结构时,
  3. 重定向回主域。即sub1.mydomain.com/subsrootfolder/sub1 /()要正常提供但是如果要求sub1.mydomain.com /()重定向到www.mydomain.com/(*)

  4. 非常感谢任何见解!

    离。

    案例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 个答案:

答案 0 :(得分: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]