【问题标题】:Share a domain for a old PHP project and its Zend refactored part共享一个旧 PHP 项目及其 Zend 重构部分的域
【发布时间】:2012-09-19 01:55:06
【问题描述】:

我正在重构一个用过程式 PHP 开发的旧项目,使用 Zend 的一种新的面向对象方法。

该网站有两个主要部分: - 杂项页面,许多旧页面仍在主域(www)上在线 - 论坛部分,我用 Zend 在论坛子域上重构的部分

目标是在涵盖两个子域的 Zend 主项目上重构整个网站。

现在我必须重构主域的一些页面,因为这些域已经分离了虚拟主机:www 域设置为特定目录,forum 域设置为另一个目录(Zend 目录),每个一种具有自定义 URL 重写的功能。

显而易见的解决方案是将旧页面目录与论坛目录合并,但我不能,因为它会破坏 Zend 的文件夹架构。

理想的解决方案是在主域的 vitualhost 中添加一个 regexp 子句,将 www 的一些 url 重定向到 Zend 项目目录的目录,但我还没有找到方法。

还有其他方法吗?我还可以创建一些临时子域来托管重构的页面,但这不是一个优雅的解决方案。

【问题讨论】:

  • 你能提供更多关于旧页面是如何设置的信息吗?它们只是静态 HTML 文件还是 PHP 脚本?为什么不能直接将它们复制到 ZF 应用程序的公共文件夹中?
  • 有数百个旧 php 页面和脚本需要移动,其中使用了数十个 SEO 优化不佳的 htaccess url 重写规则。我想我可以在我的引导文件中重写这些 URL,但我认为事情很快就会变得一团糟,而且我将来必须重写这些 URL。
  • 只要这些 URL 不与您要使用的新 URL 冲突,您应该能够将脚本复制到公共并将重写规则粘贴到 ZF 文件上方的 htaccess 文件中。

标签: php zend-framework subdomain virtualhost


【解决方案1】:

我不明白。 为什么不对本地环境进行干净的重构,然后部署它并进行 DNS 迁移?为什么要让新旧代码共存?您说过:“目标是在涵盖两个子域的 Zend 主项目上重构整个网站”。然后继续!重构、部署旧域名并将其重定向到新域名!

【讨论】:

  • 这是我想要的,但你知道,业务限制。网站太大了,不能一次重构,因为客户的收入完全靠这个网站,销售卖给他这种工作方式……
【解决方案2】:

最后,我选择了一种混合解决方案,我将对某些部分使用临时子域,直到我可以一次性重构其余的旧页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    相关资源
    最近更新 更多