在不更改地址栏的情况下将一个域重写为另一个域

Rewrite one Domain to Another without changing Address bar

我正在将我的网站从一个主机更改为另一个主机,但是我遇到了如何执行此操作的问题。

新主机上的新站点基本上将于周一上线。但是,周五将更改名称服务器。还有一个域将停放在旧主机上。

我如何(如果有办法)在不实际更改地址栏的情况下将实际域指向临时域,因此:

用户在星期四访问 www.example.com 并看到 www.example.com,因为它托管在 HOST1

www.example123.com 周五停在 www.example.com 的主机上,www.example.com 的名称服务器更改为 HOST2

当用户在周五、周六或周日访问 www.example.com 时,我能否以及如何向用户显示 www.example123.com 但仍将地址栏保留为 www.example.com

如果有一种方法可以在 PHP 或 HTAccess 中执行此操作,而不是使用 DNS 设置,那就太好了。我们这样做的原因是,当我们实际在网站上线时,通过互联网传播不需要 2-24 小时,而且在世界各地的直播时间也不同。

我知道这是否不可行,但我需要提出一个预防措施,我的工作已经到位,以避免访问新站点的流量,并提前传播。

感谢您提前提供任何建议、帮助和解决方案

Link 之前 post 讨论了重定向、重写和虚拟主机之间的区别。

听起来您正在尝试做的事情可以通过在新位置设置新内容(使用新名称进行测试)然后配置重写或重定向来完成,具体取决于您希望客户端的浏览器对其进行处理(也有一些 SEO 影响),在 old 站点上加载 new 站点的内容。通常,我在服务器前面完成了这个负载平衡器,但它也可以用 mod_rewrite 来完成。

我担心的一个问题是您的内容有多动态。如果 "switching" 网站从旧到新会扰乱您的客户,那么您肯定希望在新名称上线后立即通过重定向或重写将它们从旧服务器上推出。