【问题标题】:PHP - Switching between websites?PHP - 在网站之间切换?
【发布时间】:2012-02-16 03:08:01
【问题描述】:

我的一个朋友通过网站建设者建立了一个网站。我提出提供帮助并最终重新设计了网站。我写的显然与他使用的站点构建器的模板不兼容,但他宁愿坚持使用站点构建器,它允许他进行他需要进行的更改。

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

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

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

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

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

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

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

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

出于多种原因,我有点不愿意这样做,所以我希望有人能告诉我更好的方法。

【问题讨论】:

    标签: dns web


    【解决方案1】:

    你想多了。只需在必要时将(HTTP 状态 3xx)重定向到您的旧站点。

    【讨论】:

    • 把这个排除在答案之外,因为它实际上不是答案,但我不得不说......不要那样做!仔细想想,作为访问者,如果你在任何网页中看到这种行为,你会不会很生气?
    • 我不想改变网址。
    • 你为什么不呢?它们可能不可互换,因此在尝试从非活动网站获取直接 URL 时会更加惹恼用户(因此通常会出现 404 错误。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    相关资源
    最近更新 更多