redirect到站点内的新域 – 可用的Apache

我正在将网站从www.myolddomain.com移到www.mynewdomain.com,但是我正在尝试执行以下操作:

如果有人去www.myolddomain.com,他们将被redirect到www.mynewdomain.com/pageA

如果有人去www.myolddomain.com/pageB,他们将被redirect到www.mynewdomain.com/pageB

我现在已经在我的sites-available文件中实现了redirect:

 RewriteCond %{HTTP_HOST} ^myolddomain.com [NC,OR] RewriteCond %{HTTP_HOST} ^www.myolddomain.com [NC] RewriteRule ^(.*)$ http://www.mynewdomain.com/$1 [L,R=301,NC] 

它工作的很好,因为它指向旧的域到新的域,并保留path,但我想如果有人击中旧域的根他们被redirect到一个特定的页面。

我希望有人能就此提出build议,希望我的问题已经够清楚了。

我正在做服务器configuration文件中的redirect,因为我不想使用.htaccess文件出于安全原因。

谢谢!

你应该在两个RewriteCond和你的RewriteRule之前添加这行:

 RewriteRule ^/$ http://www.mynewdomain.com/pageA [L,R=301] 

如果此规则不匹配,则会评估原始文件。 这条规则在你的原始规则之前是重要的。

问候

保罗B.