0

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

例如:

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

我的想法

重写引擎开启

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

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

4

1 回答 1

0

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

所以你可以这样做:

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

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

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

于 2012-06-21T12:04:35.613 回答