.htaccess将包含子目录的非www域重定向到www并排除子域

时间:2015-06-26 21:34:47

标签: apache .htaccess mod-rewrite redirect rewrite

我知道这些项目中有大量的文档,但我似乎无法找到.htaccess代码来一起完成所有这些。

目标/要求:

  1. 没有前缀domain.tld重定向到www.domain.tld
  2. 子域名域名(例如mail.domain.tld)仍然转到mail.domain.tld,即不会重定向到www.domain.tld
  3. Domain.tld /子目录重定向到www.domain.tld /子目录。
  4. 注意:域名会有所不同,但子目录将始终相同,即所有域都具有子目录。例如,domain1.ca / sub - > www.domain1.ca/sub,www.domain2.com/sub - > www.domain2.com/sub,domain3.org/sub - > www.domain3.org/sub

    到目前为止,我有:

    RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
    RewriteCond %{HTTPS}s ^on(s)|
    RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    

    ......满足(1)和(2)。如何捆绑(3)在他们的?谢谢!

0 个答案:

没有答案