Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai un soucis avec le projet Zend que je viens de récupérer (j'avoue ne pas connaitre Zend).
Il utilise le modele MVC de Zend et est defini sous l'arborescence suivante :
/private/library/Zend/...
/public/images/*.gif,*.jpg
/appli/controllers
/appli/views
/appli/languages
Le projet fonctionne très bien lorsqu'on l'installe sur un apache et qu'on y accède en direct (http://server/projet), seulement nos clients doivent y accéder dérriere un reverse proxy par l'URL (https://www.url.com/service)
Comme on peut remarquer le base URL sur le serveur et sur le reverse proxy ne sont pas les mêmes et le résultat est qu'en passant par ce proxy les pages ne s'affichent plus. La premiere s'affiche bien mais ensuite comme Zend génére des noms d'URL en fct des actions/controllers en utilisant le base URL du server (projet) ca ne passe pas le reverse proxy qui lui attend une base URL en (service).
J'ai noté que le code fixe la base URL en dur "/projet/".
Or avec un reverse proxy il n'est pas possible d'utiliser de base URL pusiqu'elle référence les URLs du server et pas celle du proxy.
Y a t'il un moyen pour gerer ceci et s'affranchir de la base url ?
Merci
Hors ligne
Bonjour,
A priori, je ne vois pas de solution magique. Je pense qu'il faut :
- utiliser "project/" comme baseUrl configuré dans le ZF
- par contre si tu as des liens à faire vers des pages ou des images, il faut définir une constante EXT_URL (https://www.url.com/service) et créer des liens à la main en utilisant cette constante EXT_URL...
Sinon il y a des reverse proxy qui réécrivent l'intérieur d'une page HTML, mais ça ne marche pas dès que tu utilises des frame, du javascript ou du flash... Je te le déconseille franchement...
Bref, je n'ai pas de solution géniale à te proposer... juste créer tes liens en dur à la main... en développement (où je suppose que tu n'as pas de reverse proxy), tu définis ton EXT_URL vers l'adresse réelle de ton serveur...
A+, Philippe
Hors ligne
Merci pour la réponse, donc c'est bien ce que je craignais.
Pour le EXT_URL ca ne va pas marcher ca en fonction de qui accéde à la page il passe par une URL
d'entree différente...
Habituellement nous utilisons des liens relatifs pour accéder aux images mais Zend n'aime pas ca...
Je pense qu'on est devant une belle boulette de design et de choix de techno.
Merci encore
Sylvain (Grenoble ;-)
Hors ligne
Sinon ton EXT_URL, tu peux le récupérer de la 1ere requête de l'internaute, mais je t'accorde que ça relève un peu de la bidouille...
A+, Philippe
Hors ligne
Pages: 1