CakePHP和现有的代码库和平地生活在一起

时间:2010-09-01 15:46:37

标签: php cakephp

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

CakePHP启动(index.php)仅在Apache无法找到特定文件/目录时调用。因此,您可以像平常一样在文档根目录中安装非蛋糕php文件,并且它们将被蛋糕忽略。

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

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