根据条件将文档根目录内部重定向到另一个文件夹


Redirect document root internally to another folder based on condition

我目前有以下设置:

*.mysite.com --> /home/public_html/app/index.php

我想在index.php中编写一些代码,根据一个条件将整个文档根更改为/home/public_html/app_prev/index.php。原因是我正在进行迁移,如果它们还没有迁移,我想提供旧版本的代码;一旦它们被迁移。每个用户都有自己的数据库,我将逐个迁移。通常情况下,迁移所有这些都需要几秒钟的时间,但这次发布需要一段时间

  1. 这可能吗
  2. 在进行大型数据库架构更改时,是否建议这样做?它会导致性能问题/错误吗
  1. 您可以根据您要查找的条件使用PHP重定向。根据收到的内容提供不同的页面也没什么不同
  2. 如果您有许多大型数据库并且担心性能,那么这是一个合理的实现。我会测试一下
    1. 保留旧的代码路径和旧的数据库
    2. 将测试数据库迁移到新的代码库。我不知道你是如何进行逻辑的,但你可以在每个数据库中有一列,一个条目表来描述它是在旧的还是新的代码库中
    3. 测试新的代码库是否有效
    4. 开始迁移数据库,更改每个数据库中的单个条目(或者您的逻辑已确定(