2010-09-01 5 views
1

J'ai deux codebases anciens que je voudrais avoir vivant côte à côte. L'un est Cake, l'autre est écrit à la main PHP.CakePHP et vivant côte à code existant côte pacifique

Je voudrais aussi bien se trouver à www.example.com. Je voudrais que le PHP écrit à la main pour servir toutes les demandes dans le répertoire racine, mais tout ce que je voudrais aller à la base de code gâteau. Je ne peux pas simplement mettre le gâteau dans un subdir, parce que tous les liens générés par l'application de gâteau sont Hardcoded être de la racine du site. Donc, Cake ne fonctionnera pas dans un sous-domaine distinct.

Je voudrais faire cela parce que je veux partager un certificat SSL entre les deux bases de code, donc je ne peux pas le mettre sur un sous-domaine (les certificats génériques sont trop chers).

Un conseil?

+0

Je ne sais pas le gâteau, mais cela devrait être facile à mettre en place en modifiant le fichier htaccess qui obtient livré avec l'application. –

Répondre

3

CakePHP boot (index.php) n'est invoqué que lorsque Apache ne trouve pas de fichier/répertoire spécifique. En raison de cela, vous pouvez installer un vos fichiers php non-gâteau dans la racine du document comme normal et ils seront ignorés par le gâteau.

Une modification à apporter est de renommer le index.php du gâteau en quelque chose comme, cake-index.php. Puis, dans la règle de réécriture de changement .htaccess pour correspondre:

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

parfait, tout ce que j'espérais. @pekka merci pour votre aide aussi. –

Questions connexes