Bonsoir à tous,
J'essaye depuis plusieurs heures de faire fonctionner Zend_Controller_Router_Route_Hostname, sans succès . J'aimerais ainsi avoir des URLs du type http://lang.exemple.com/
J'ai donc créé de nouvelles routes dans mon bootstrap comme indiqué dans la doc :
Le soucis c'est qu'accéder à http://en.exemple.dev ou http://fr.exemple.dev ou n'importe quelle autre URL ne fonctionne pas, à cause d'une erreur DNS non trouvée. J'imagine donc que le problème ne vient pas de Zend mais de ma configuration Apache... Mais je n'ai pas réussi à trouver le moyen de régler ces problèmes, le fichier hosts de Windows ne supportant pas les wildcards, je ne peux pas non plus rediriger mon IP locale vers *.exemple.com.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 protected function _initHostnameRoute () { $this->bootstrap ('FrontController'); $router = Zend_Controller_Front::getInstance ()->getRouter (); $hostnameRoute = new Zend_Controller_Router_Route_Hostname (':lang.exemple.dev', array ('controller' => 'index', 'action' => 'index', 'lang' => 'en')); $plainPathRoute = new Zend_Controller_Router_Route_Static (''); $router->addRoute ('hostname', $hostnameRoute->chain ($plainPathRoute)); }
Si vous avez des idées pour résoudre tout ça, je suis preneur .
Merci !
Partager