重定向到站点内可用的 apache 中的新域名

重定向到站点内可用的 apache 中的新域名

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

如果有人访问 www.myolddomain.com,他们将被重定向到 www.mynewdomain.com/pageA

如果有人访问 www.myolddomain.com/pageB,他们将被重定向到 www.mynewdomain.com/pageB

我目前已在我的sites-available文件中实现了重定向,如下所示:

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

它工作得很好,因为它将旧域指向新域并保留路径,但我希望如果有人访问旧域的根目录,他们会被重定向到特定的页面。

我希望有人能就此给我建议,并希望我的问题足够清楚。

.htaccess我正在服务器配置文件中进行重定向,因为出于安全原因我不想使用文件。

谢谢!

答案1

您应该在这两个规则之后RewriteCond、RewriteRule 之前添加此行:

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

如果此规则不匹配,则将评估原始规则。此规则应位于原始规则之前,这一点很重要。

问候

保罗·B.

相关内容