2011-03-17 3 views
1

Le scénario est: J'ai actuellement un ancien site web qui fonctionne sur PHP. Au fil du temps, ce code est devenu piraté et désordonné. C'est dû pour une réécriture. Cependant, je n'ai pas encore le temps de le réécrire. Mais j'aimerais planifier à l'avenir.Comment puis-je mettre Pyramid devant un site web PHP en utilisant le même serveur web?

Ce que je dois faire maintenant est d'ajouter une page de type «bienvenue» au site Web. Je voudrais coder cela en Python en utilisant le framework Pyramid.

La structure ancienne URL de sites est ceci:

http://website.com/XXXXXX 

Lorsque le X est court id URL.

Ce que je pensais faire était d'utiliser Apaches LocationMatch config pour attraper l'URL courte. Quelque chose comme:

<LocationMatch "/^([a-zA-Z0-9]{6})$"> 

Cela redirigerait alors la demande vers la partie PHP du site Web. Tout le reste serait pris par Pyramide.

Je ne sais pas comment agir. Apache a-t-il une clause de type else pour LocationMatch? Comment pourrais-je lui dire de servir les fichiers PHP pour les matchs /XXXXXX et envoyer tout le reste à Pyramid?

serveur Notes:

  • Apache2 + PHP (paquet Debian)
  • mod_wsgi 3.3
  • python2.7

Répondre

0

Je ne suis pas sûr de la configuration Apache, mais vous pouvez utiliser wphp , un intergiciel wsgi pour servir php.

http://pythonpaste.org/wphp/

+0

Merci pour le lien. Je ne suis pas très familier avec le fonctionnement du middleware WSGI, mais il semble que la requête irait 'apache> wsgi> php' par opposition à' apache> php'. Cette méthode aurait-elle un effet notable (vitesse, stabilité)? Certes, le site ne reçoit pas beaucoup de trafic ... Mais encore – dave

+0

Je n'ai jamais utilisé ce middleware, je suis juste au courant de son existence. Je dirais: si vous ne trouvez pas d'autre solution évidente, essayez ceci, et si vous avez des problèmes de performance, essayez de trouver autre chose. –

Questions connexes