ModRewrite将站点合并为一个

您好我有configuration重写有一些问题有相当复杂的要求

浏览(www。)A.com应该=> www.B.com

浏览(www。)A.com/ {anything} / blah / foo / yes should => {anything} .B.com / blah / foo / yes

我有根重写工作,但无法使两个规则同时工作。

RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?A\.com [NC] RewriteRule ^$ http://www.B.com [NC,R=301] Redirect /surveys/ http://surveys.B.com/ 

这是我试图将子目录redirect到子域直接而不是使用正则expression式。

我不会使用redirect语句来做到这一点,但只有重写规则 。 像这样的东西应该工作:

 RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?A\.com [NC] RewriteRule ^$ http://www.B.com [NC,R=301] RewriteRule ^([^/]+)(.*)$ http://$1.B.com$2 [NC,R=301]