我有两个遗留的代码库,我希望与它们共存。一个是Cake,一个是手写的PHP。
我希望两者都位于www.example.com。我希望手写的PHP能够为根目录中的任何请求提供服务,但我还想去蛋糕代码库。我不能简单地将蛋糕放在子目录中,因为蛋糕应用程序生成的所有链接都是硬编码的,来自网站的根目录。所以Cake不会在一个单独的子域中工作。
我想这样做,因为我想在两个代码库之间共享一个SSL证书,所以我不能把它放在一个子域名上(通配符证书太贵了)。
有什么建议吗?
答案 0 :(得分:3)
CakePHP启动(index.php
)仅在Apache无法找到特定文件/目录时调用。因此,您可以像平常一样在文档根目录中安装非蛋糕php文件,并且它们将被蛋糕忽略。
要进行的一项修改是将蛋糕的index.php
重命名为cake-index.php
。然后在.htaccess中更改重写规则以匹配:
RewriteRule ^(.*)$ cake-index.php?url=$1 [QSA,L]