htaccess将多个域重定向到中心域

时间:2012-06-21 10:24:05

标签: .htaccess

嗨,如果有3个域名,其中dns指向一个中央站点并通过中央htaccess文件。 我想通过dns将网站重定向到包含域名的中心站点+子目录。

例如:

  • testsite1.com => thesite.com/testsite1 /
  • testsite2.com => thesite.com/testsite2 /
  • testsite3.com => thesite.com/testsite3 /

我的想法

    RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.bla1.com$ [AND]
RewriteCond %{HTTP_HOST} !^bla1.com$

RewriteRule ([^.]+)\.com(/[*]) http://bla2.com/$1/$2 [R=301,L]

1 个答案:

答案 0 :(得分:0)

问题是,RewriteRule不适用于HTTP_HOST,仅适用于REQUEST_URI

所以你可以这样做:

 RewriteEngine On
 RewriteCond %{HTTP_HOST} !^(www\.)?example.com$
 RewriteRule (.*) http://example.com/%{HTTP_HOST}/$1 [L,R,QSA]

但请注意,“。com”不会从新路径中传递的主机名中删除

顺便说一句,“301”是“永久移动”。我不确定你想要那个,但无论如何,在重定向时首先使用302状态是一种常见的好习惯,直到你完成测试并且一切都已完成