PHP - 在网站之间切换?

时间:2012-02-16 03:08:01

标签: dns web

我的一位朋友建立了一个网站建设者的网站。我提出帮助,最终重新设计了网站。我写的内容显然与他使用的网站构建者模板不兼容,但他宁愿坚持使用网站构建器,这样他就可以进行需要进行的更改。

我目前正在考虑的是让两个网站同时设置并让他选择用户访问哪个网站。这样我们就可以使用新网站,然后当他进行更改时,切换回旧网站,直到我有机会更改新版本。对于在旧网站更改时碰巧访问该网站的任何常规用户而言,这会让人感到困惑,但网站非常小,访问者很少,并且所做的任何更改都很容易复制。

但是,我不知道如何做到这一点。我的第一个想法是有两个带有脚本的public_html目录,可以根据需要重命名它们,但我不知道如何更改运行脚本的文件夹的名称。我也不认为我能将旧网站移动到我控制的主机上;站点构建器不提供ftp详细信息,它负责其用户的所有脏工作。最多,我想我可以将域名转移到其他注册商,与新站点的主机设置名称服务器,然后从那里开始,但是旧站点将无法从站点构建器中编辑...

我的第二个想法是在php中做这样的事情:

if(...){
    echo file_get_contents(oldsite . $_SERVER['REQUEST_URI']);
}
else{
    ...
}

如果有人做到这一点,这是我想要实现的关键点:

  • 可以使用网站构建器(vistaprint)
  • 更改旧网站
  • 用于选择用户访问的网站的脚本
  • 网址永远不会改变
  • 假设我们对旧网站的唯一控制是来自网站构建器的简单WYSIWYG编辑器,以及更改域以及释放域的能力(20美元,骗子)。与名称服务器,ftp,文件管理器等无关。

当前的行动计划:将域(假设它是http://example.com)转移到我控制的寄存器和webhost。设置附加域(http://old.example.com)并使用插件域注册Web构建器。然后,我将按照我在第二个计划中展示的方式设置每个页面:

if(...){
    echo file_get_contents('http://old.example.com' . $_SERVER['REQUEST_URI']);
}
else{
    ...
}

由于种种原因,我有点不愿意这样做,所以我希望有人能用更好的方法来启发我。

1 个答案:

答案 0 :(得分:1)

你正在过度思考这个问题。只需在必要时将(HTTP状态3xx)重定向到旧站点。