【问题标题】:CakePHP and existing codebase living peacefully side-by-sideCakePHP 和现有的代码库和平共处
【发布时间】:2010-09-02 00:20:43
【问题描述】:

我有两个遗留代码库,我希望它们并存。一个是Cake,一个是手写PHP。

我希望两者都位于 www.example.com。我希望手写的 PHP 服务于根目录中的任何请求,但其他任何我想去蛋糕代码库的东西。我不能简单地将 cake 放在子目录中,因为 cake 应用程序生成的所有链接都被硬编码为来自站点的根目录。所以 Cake 不能在单独的子域中工作。

我想这样做是因为我想在两个代码库之间共享一个 SSL 证书,所以我不能把它放在子域上(通配符证书太贵了)。

有什么建议吗?

【问题讨论】:

  • 我不知道 cake,但这应该很容易通过更改应用程序附带的 htaccess 文件来设置。

标签: php cakephp


【解决方案1】:

CakePHP 引导 (index.php) 仅在 Apache 找不到特定文件/目录时调用。因此,您可以像往常一样在文档根目录中安装您的非蛋糕 php 文件,它们将被蛋糕忽略。

要进行的一项修改是将 cake 的 index.php 重命名为 cake-index.php。然后在.htaccess中更改重写规则来匹配:

RewriteRule ^(.*)$ cake-index.php?url=$1 [QSA,L]

【讨论】:

  • 完美,正是我所希望的。 @pekka 也感谢您的帮助。
猜你喜欢
  • 2012-06-26
  • 2010-09-29
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 2017-07-11
  • 2014-05-30
  • 2012-07-07
  • 2011-12-27
相关资源
最近更新 更多