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 :

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));
		}
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.

Si vous avez des idées pour résoudre tout ça, je suis preneur .

Merci !