Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-03-2010 14:04:25

Kei
Membre
Date d'inscription: 07-07-2009
Messages: 21

[RESOLU] Configuration Apache

Bonjour tout le monde !!!
J'ai un probleme, j'ai fait mon appli Zend avec différents modules.
Un default, un admin, et un troisieme , mymodule.

Mon soucis : faire que mon module mymodule est un nom de domaine a lui tout seul : www.mymodule.com
Je n'arrive pas a faire les redirection car apache demande un dossier physique :
/home/public/mymodule renvois une erreur 404...

Quelqu'un à une solution ? Est ce possible?

Merci bien de vos réponses !

Kei big_smile

Dernière modification par Kei (30-03-2010 14:49:24)

Hors ligne

 

#2 29-03-2010 14:12:07

Blount
Membre
Date d'inscription: 23-06-2009
Messages: 98
Site web

Re: [RESOLU] Configuration Apache

Regarde ici Zend_Controller_Router_Route_Hostname

Tu devrais trouver ton bonheur.

Hors ligne

 

#3 29-03-2010 14:24:33

Kei
Membre
Date d'inscription: 07-07-2009
Messages: 21

Re: [RESOLU] Configuration Apache

Merci! Par contre je comprend pas comment l'utiliser hmm J'arrive pas a savoir si ca peu vraiment faire un truc
du genre www.mymodule.com et non mymodule.monsite.com
Je vais continuer de chercher merci en tt cas !

Hors ligne

 

#4 29-03-2010 15:56:49

Kei
Membre
Date d'inscription: 07-07-2009
Messages: 21

Re: [RESOLU] Configuration Apache

Bon ben j'ai beau chercher je n'arrive pas à le mettre en place, je comprends le principe mais la doc est très très vague quant à la mise en place...
Si quelqu'un veut bien m'aider svp !
Merci d'avance!

Hors ligne

 

#5 29-03-2010 16:42:43

Blount
Membre
Date d'inscription: 23-06-2009
Messages: 98
Site web

Re: [RESOLU] Configuration Apache

Dans ton Bootstrap, tu initialises le router :

Code:

$router = new Zend_Controller_Router_Rewrite();
$hostnameRoute = new Zend_Controller_Router_Route_Hostname(
    'www.:module.com/:controller/:action'
);

$plainPathRoute = new Zend_Controller_Router_Route_Static('');

$router->addRoute('default', $hostnameRoute->chain($plainPathRoute);

Je n'ai pas trop compris le principe de chainer … Et je ne sais pas du tout si cela va fonctionner big_smile

Hors ligne

 

#6 29-03-2010 16:47:18

Kei
Membre
Date d'inscription: 07-07-2009
Messages: 21

Re: [RESOLU] Configuration Apache

Oui mais à ce moment la on pourrait s'attribuer n'importe quel nom de domaine... Il y a une config apache à établir?

Hors ligne

 

#7 29-03-2010 16:56:36

Blount
Membre
Date d'inscription: 23-06-2009
Messages: 98
Site web

Re: [RESOLU] Configuration Apache

Comment ça tu peux t'attribuer des noms de domaine ?
Si Apache n'est pas configuré pour "capter" les domaines que tu veux utilisés, effectivement, ça ne fonctionnera pas.
Un exemple extra-lite de config Apache :

Code:

<VirtualHost *:80>
    ServerName www.domaine1.com
    ServerAlias www.domaine2.com
    DocumentRoot /var/www/monrepertoiresource/public
</VirtualHost>

Tu aurais (en théorie) un module domaine1 et domaine2.

Hors ligne

 

#8 29-03-2010 17:15:12

Kei
Membre
Date d'inscription: 07-07-2009
Messages: 21

Re: [RESOLU] Configuration Apache

Lol! Ah bah oui evidemment.... Bon j'ai compris bien le principe mais pour l'instant www.mymodule.com me renvois toujours sur www.default.com, comme s'il prend juste en compte l'alias sans le routage... donc je vais continuer de tester tout ca pour voir... Merci bien!

Hors ligne

 

#9 30-03-2010 09:37:33

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [RESOLU] Configuration Apache

Ta route "hostname" doit avoir son module de static (pas de :module) et tu places la valeur de module dans le tableau des paramètres de route
C'est la première chose qu'on voit dans le lien fourni par  Blount


----
Gruiiik !

Hors ligne

 

#10 30-03-2010 10:47:22

Kei
Membre
Date d'inscription: 07-07-2009
Messages: 21

Re: [RESOLU] Configuration Apache

D'accord... Mais je ne comprend toujours pas pourquoi il ne prend pas en compte mon route_rewrite...
J'ai essayé de l'initialisé dans le bootstrap, dans mon plugin de rewritting... J'ai fais des debugs, le $hostnameRoute est bien modifié avec la bonne adresse mais rien ne change... N'y a t'il pas quelque chose de précis a faire?
Si vous voulez que je mette mon code, n'hésitez pas à demander...

Hors ligne

 

#11 30-03-2010 10:55:03

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [RESOLU] Configuration Apache

Comment tu sais que ca n'est pas pris en compte ?


----
Gruiiik !

Hors ligne

 

#12 30-03-2010 10:59:09

Kei
Membre
Date d'inscription: 07-07-2009
Messages: 21

Re: [RESOLU] Configuration Apache

Ben ca me redirige toujours sur mon module par default... quoi que je fasse...
si je tape www.mymodule.com => ca me renvoie sur mon module de base...
et si je tape www.mymodule.com/mymodule => la ca me renvoie au bon endroit... mais bon quel interet? ^^

Hors ligne

 

#13 30-03-2010 11:18:38

Kei
Membre
Date d'inscription: 07-07-2009
Messages: 21

Re: [RESOLU] Configuration Apache

Bon alors la redirection marche bien, le

Code:

    ->chain($plainPathRoute)

était de trop je ne sais pas pourquoi j'ai pas exactement compris sa fonction...
Par contre il ne trouve pas le layout...... On ne résout jamais tout les problèmes d'un coup de toute façon.....

Hors ligne

 

#14 30-03-2010 12:42:09

Kei
Membre
Date d'inscription: 07-07-2009
Messages: 21

Re: [RESOLU] Configuration Apache

Si je ne met pas le ->chain(), aucun ajout de css / script js etc... n'est pris en compte, il les charges à partir de www.mymodule.com/css/site.css ....
Je ne comprend vraiment pas d'ou ça vient...
Si quelqu'un repasse par la ! Merci d'avance a lui !
hmm hmm

Hors ligne

 

#15 30-03-2010 14:49:01

Kei
Membre
Date d'inscription: 07-07-2009
Messages: 21

Re: [RESOLU] Configuration Apache

Bon ben c'est bon le bon code pour rediriger vers le bon module c'est :

Code:

      $frontcontroller = Zend_Controller_Front::getInstance();
        $router = $frontcontroller->getRouter(); 
        $hostnameRoute = new Zend_Controller_Router_Route_Hostname(
            'www.mymodule.com',
            array('module'=>'mymodule')
        );
        $router->addRoute('mymodule', $hostnameRoute);

Mon soucis était un problème que je n'avais pas vu dans la config d'apache... Il y avait un double rewriting qui faisait tout planter

Merci en tout cas a tout les deux pour m'avoir aidé!!

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages