【发布时间】: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