在不更改地址栏

时间:2015-07-27 11:15:14

标签: php apache .htaccess mod-rewrite dns

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

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

我如何(如果有办法)将实际域指向临时域而不实际更改地址栏,那么:

用户在周四前往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小时,而不是全世界的同一时间。

我理解这是不可行的,但需要提出一个预防措施,即我的工作是为了避免流量进入新网站并尽早传播。

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

1 个答案:

答案 0 :(得分:0)

链接到之前的post,讨论重定向,重写和虚拟主机之间的差异。

您尝试做的事情可以通过在新位置设置新内容(使用新名称进行测试)然后配置重写或重定向来完成,具体取决于您希望客户端浏览器的方式在网站上加载网站的内容来对待它(也有一些SEO含义)。通常,我在服务器前完成了这个负载均衡器,但也可以用mod_rewrite完成。

我担心的一个问题是你的内容是多么动态。如果将站点从旧“切换”到新站点会破坏您的客户,那么一旦新名称联机,您肯定希望通过重定向或重写将它们从旧服务器上推出。