【问题标题】:Apache subdomain and domain redirectionsApache 子域和域重定向
【发布时间】:2011-05-28 18:30:36
【问题描述】:

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

www.mydomain.comsub1.mydomain.com

我想要达到的目标如下:

我想要子域

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

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

非常感谢您的任何见解!

例如。

案例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/*

也许这些例子比上面的文字更能解释... :)

【问题讨论】:

    标签: apache .htaccess mod-rewrite subdomain


    【解决方案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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 2012-04-29
      • 2022-01-15
      • 1970-01-01
      • 2010-12-17
      相关资源
      最近更新 更多