.htaccess转发不同的域名

时间:2013-01-26 12:05:45

标签: .htaccess mod-rewrite

我有2个我想转发的域名。

实施例

  1. http://www.domain.com
  2. http://doma.in
  3. 我想像这样转发

    http://domain.com --->重定向到http://www.domain.com

    http://www.domain.com --->不需要重定向

    http://subdomain.domain.com --->不需要重定向

    http://www.doma.in --->重定向到http://doma.in

    此条件正在执行所有操作,直到短路域http://doma.in

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

    如何解决以允许最后一个域?

1 个答案:

答案 0 :(得分:1)

它应该是这样的:

RewriteEngine On
RewriteBase /

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

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