Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-10-2007 13:36:17

internet05
Membre
Date d'inscription: 19-09-2007
Messages: 11

[Pb d'URL rewriting][1.0.0][1and1]

Bonjour,

e veux développer une application de mise en relation offre/demande, par exemple formation sportive.
Le site est organisé comme suit.


/sports
    /application
             /controllers
        /models
        /views
    .htaccess
    index.php


Quand je tape http://www.monsite.fr/sports, j'arrive bien sur applications/index.php qui affiche bien index.phtml
Mais quand, depuis cette page, je pointe vers       http://www.monsite.fr/sports/index/candidat     j'ai une erreur 404.
Il y a pourtant une méthode candidatAction dans l'indexController et un fichier candidat.phtml  dans /sports/application/views/scripts/index

Le .htaccess directement sous sports/ contient :


RewriteEngine on
RewriteBase /sports
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php [L]

En fait voit toujours sports comme un contrôleur dans http://www.monsite.fr/sports/index/candidat
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (sports)'

Et curieux : ça marche (avec des défauts d'affichage) avec l'adresse bizarre  http://www.monsite.fr/sports/index.php/index/candidat   ???

Quelqu'un a-t-il une idée ?

Edit de Philippe : changement de titre pour faire apparaître 1and1 : utilise pour les recherches ultérieures

Dernière modification par philippe (18-10-2007 15:25:44)

Hors ligne

 

#2 10-10-2007 14:07:27

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Pb d'URL rewriting][1.0.0][1and1]

Bonjour,

essaye de remplacer :
RewriteRule ^.*$ /index.php [L]

par

Code:

RewriteRule ^.*$ /sports/index.php [L]

dans ton .htaccess. Ca devrait mieux marcher.

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 10-10-2007 18:18:28

Ysaak
Membre
Lieu: Strasbourg
Date d'inscription: 18-06-2007
Messages: 33

Re: [Pb d'URL rewriting][1.0.0][1and1]

Salut,

Sinon il faut aussi vérifier que tu as bien défini l'url de base (via la méthode setBaseUrl du Front Controller)

Dans ton cas, ça serait : /sports/

+,
Damien

Hors ligne

 

#4 11-10-2007 10:17:26

internet05
Membre
Date d'inscription: 19-09-2007
Messages: 11

Re: [Pb d'URL rewriting][1.0.0][1and1]

J'ai tenu compte des deux suggestions de Philippe et Ysaak (voir ci-dessous) mais quand je fais http://www.monsite.fr/sports/index/candidate  j'ai toujours

Error 404 - Not found  Le fichier requis n'a pas été trouvé.

**  Quelques  .htaccess que j'ai essayés :

RewriteEngine on
RewriteBase  /sports
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$  /sports/index.php [L]

RewriteEngine on
RewriteBase  /sports
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$  index.php [L]

RewriteEngine on
#RewriteBase  /sports
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$  index.php [L]


**  J'ai ajouté dans index.php:

$frontController->setBaseUrl('/sports');


Le problème est plus généralement : comment placer chaque application dans un sous-repertoire pour pouvoir avoir plusieurs applications ZF sur un même serveur et pas une seule ?

/sports
/autreappli1
/autreappli2

Hors ligne

 

#5 11-10-2007 12:43:10

internet05
Membre
Date d'inscription: 19-09-2007
Messages: 11

Re: [Pb d'URL rewriting][1.0.0][1and1]

'ai renoncé à utiliser un sous-répertoire et faute de mieux j'ai replacé mon application sous la racine sad

Mais le problème persiste !

1) http://www.monsite.fr/index/candidat donne

Error 404 - Not found

alors que indexController existe et a une methode candidat


2) Et pourtant le rewriting se fait puisque http://www.monsite.fr/tititatatoto donne

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (tititatatoto)'


3) Et si je tape directment l'URL http://www.monsite.fr/index/index j'obtiens un 404 alors que la première fois le dispatch se fait correctment puisque je vois ma page bien "rendue" quand je fais seulement http://www.monsite.fr (ce qui apelle normalement la methode index du contrôleur index)   index/index est localisé la première fois mais pas les suivantes ??

Je n'y comprend plus rien...

Le .htaccess sous la racine semble normal


RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php [L]
AddType x-mapp-php5 .php

Hors ligne

 

#6 11-10-2007 14:49:38

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Pb d'URL rewriting][1.0.0][1and1]

Dans ta configuration apache (httpd.conf) est-ce que tu as AllowOverride All (ça indique que le .htaccess peut redéfinir n'importe quelle configuration) ?
A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#7 12-10-2007 10:33:51

internet05
Membre
Date d'inscription: 19-09-2007
Messages: 11

Re: [Pb d'URL rewriting][1.0.0][1and1]

>Dans ta configuration apache (httpd.conf) est-ce que tu as AllowOverride All (ça indique que le .htaccess peut redéfinir >n'importe quelle configuration) ?
>A+, Philippe

Le rewriting semble se faire puisque http://www.monsite.fr/tititatatoto donne :

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (tititatatoto)'

C'est la preuve qu'on est redirigé vers index.php car  tititatatoto  n'existe pas . Ou je me teompe  ?

et par ailleurs l'hébergeur 1&1 m'a dit que le rewriting était possible.

Quelqu'un a -t-il un site ZF qui tourne chez 1&1 ?

NB : le déploiement semble être un point délicat car ce site, qui ne fonctionne pas chez 1&1, fonctionne pourtant bien en local chez moi et même avec des sous-répertoires. Je ne pensais donc pas ramer autant.

Hors ligne

 

#8 12-10-2007 10:45:38

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Pb d'URL rewriting][1.0.0][1and1]

Hum... c'est bizarre ton histoire... tu peux mettre des traces dans ton index.php pour voir si on passe par index.php avant d'avoir la 404 ? (et dans quels cas en général on passe par index.php).
(si ça se trouve, la 404 est après index.php suite à une redirection malheureuse...)

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#9 13-10-2007 23:14:39

internet05
Membre
Date d'inscription: 19-09-2007
Messages: 11

Re: [Pb d'URL rewriting][1.0.0][1and1]

>Hum... c'est bizarre ton histoire... tu peux mettre des traces dans ton index.php pour voir si on passe par index.php avant >d'avoir la 404 ? (et dans quels cas en général on passe par index.php).
>(si ça se trouve, la 404 est après index.php suite à une redirection malheureuse...)
>A+, Philippe

Quand j'écris    http://www.datameaning.fr/tatatititoto sans instructions de rewriting dans le .htaccess j'obtiens une erreur 404 (normale puisque tatatititoto n'existe pas).

Quand j'écris    http://www.datameaning.fr/tatatititoto, avec demande de rewriting dans le .htaccess  je suis renvoyé vers index.php (il execute et affiche un echo que j'ai mis dans index.php).

D'où j'en ai déduit que le rewriting fonctionne au moins la première fois ?
Y a-t-il un autre test utile que je pourrais faire ?

Hors ligne

 

#10 15-10-2007 09:11:07

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Pb d'URL rewriting][1.0.0][1and1]

oui, essaye http://www.datameaning.fr/index/index
D'après ce que tu disais, tu as une 404 ?

Est-ce que tu peux regarder si ton index.php écrit quand même ton écho ?

(si ça se trouve, tu es bien redirigé vers le index.php, mais c'est dans le code qui suit que tu provoque une 404 avec une redirection ou un truc comme ça...)

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#11 17-10-2007 18:32:53

internet05
Membre
Date d'inscription: 19-09-2007
Messages: 11

Re: [Pb d'URL rewriting][1.0.0][1and1]

Les trois cas que je rencontre sont :

1)
http://www.monsite.fr/
==> je passe par index.php qui semble dispatcher correctment car indexAction() de IndexController est bien appelé (j'en suis sûr car j'ai une trace précise qui le signale - j'ai desactive le ViewRenderer pour pouvoir afficher ce que je veux)



2)
http://www.monsite.fr/tititatattoto  [qui n'existe pas]
==>
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (tatatititoto)' in /homepages/28/d217525898/htdocs/library/Zend/Controller/Dispatcher/Standard.php:193 Stack trace: #0 /homepages/28/d217525898/htdocs/library/Zend/Controller/Front.php(911): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /homepages/28/d217525898/htdocs/index.php(45): Zend_Controller_Front->dispatch() #2 {main} thrown in /homepages/28/d217525898/htdocs/library/Zend/Controller/Dispatcher/Standard.php on line 193

On est bien redirigé vers index.php (ca apparaît clairement dans le message) et on a un esssai de dispatch mais qui échoue.

3)
http://www.monsite.fr/index
http://www.monsite.fr/index/index
==> Erreur 404    Là on est pas redirigé ves index.php. Pourquoi ?  Mon indexAction() fait juste echo "Trace de passage dans IndexAction()"


Je ne comprends pas surtout  le 3)

Mon .htaccess est toujours :

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ /index.php
AddType x-mapp-php5 .php

Hors ligne

 

#12 18-10-2007 08:54:25

TiTerm
Membre
Date d'inscription: 01-07-2007
Messages: 175

Re: [Pb d'URL rewriting][1.0.0][1and1]

A tout hasard, tu n'aurais pas un répertoire index sous htdocs ?? cela ferait échouer ta rewriteCond !-d ....

Le plus simple quand on a un pb de rewrite, c'est de faire logger au serveur web le rewriting avec par exemple pour apache :
RewriteLog         /path_vers_le_rewrite.log
RewriteLogLevel       9

Tu verras tout de suite pourquoi ca match ou pas.

En tout cas, il est tout a fait possible de grouper les modules par sous répertoire, c'est ce que nous faisons chez nous.

Si ce n'est pas un pb lié a un répertoire index, tu indique une chose dans ton 1er poste qui me fait penser que c'est peut etre un pb de configuration de serveur web quand tu dis que ça fonctionne correctement avec http://www.monsite.fr/sports/index.php/index/candidat.

Hors ligne

 

#13 18-10-2007 11:01:47

internet05
Membre
Date d'inscription: 19-09-2007
Messages: 11

Re: [Pb d'URL rewriting][1.0.0][1and1]

Non, il n'y a pas de rep index sous la racine web.

Je repars à zero avec le tutorial de Kit pages.
Son auteur et ses utilisateurs pourront peut-être m'aider plus facilement..
Ca marche mais j'ai noté des points à signaler.

J'ai dezippé tutoriaux.zip directement sous la racine :

Au début j'ai obtenu :

http://www.monsite.fr/Tutoriaux
Bad Request
Your browser sent a request that this server could not understand.

http://www.monsite.fr/Tutoriaux/
Error 404 - Not found
Le fichier requis n'a pas été trouvé.

Finalement   http://www.monsite.fr/Tutoriaux/  commence à marcher si on ajoute RewriteBase /Tutoriaux ou RewriteBase /Tutoriaux/ dans le .htaccess

Par contre http://www.monsite.fr/Tutoriaux    ne marche toujours pas... C'est vraiment subtil ???


http://www.monsite.fr/Tutoriaux/comment/display
affiche bien une page qui contient
commentaires :<br>
<a href="http://www.monsite.fr/Tutoriaux/comment/edit">Ajouter un commentaire</a><hr/>

qui renvoie bien vers la page de saisie (alors que mes <a href="http://www.monsite.fr/index/candidate"> provoquent un 404.

Je continue à tester le tutorial de KitPages et je referai bien la même manip avec une archive de demo donnant une organisation en modules.
Il en existe ?

Hors ligne

 

#14 18-10-2007 15:20:34

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Pb d'URL rewriting][1.0.0][1and1]

Bonjour,

Euh... y'a quelqu'un sur ce forum qui a réussi à faire marcher le ZF avec 1and1 ? En fait il y a un autre gars qui a eu le même problème que toi, mais manifestement, il n'y a pas eu de solution probante :

* http://www.z-f.fr/forum/viewtopic.php?id=353
Sur son site (http://www.ouaibou.info/) le ouaibou en question semble donner sa solution.

Il semble qu'il y ait clairement un problème chez 1and1 avec les URL qui commencent par index... (euh...) et les "trailing slashes" c'est un problème assez récurrent avec les confs apache. J'avoue que ça fait un moment que je n'ai pas eu le problème, je ne sais plus bien comment on s'en sort, mais c'est aussi des sombres histoires de rewrite.

J'ai l'impression que la configuration apache de base de 1&1 est super bizarre...

Bref j'espère qu'avec les billes de ouaibou, tu arriveras à quelque chose. Si tu trouves une solution qui marche, renvoie ça sur le forum, ça pourra nous servir !

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#15 21-07-2010 18:33:32

irss
Nouveau membre
Date d'inscription: 21-07-2010
Messages: 1

Re: [Pb d'URL rewriting][1.0.0][1and1]

Bonjour chers camarades,

Je suis un newbie parmis voux, il y a un instant (c'est à dire environ 2 heures, je me suis arraché les cheveux) , par une vision, j'ai trouvé une hypothétique solution.

Pour expliquer, j'ai eu le même problème que le membre là haut, bref, la même chose, pourtant j'ai en googlelé en EN/FR/DE/IN/US/UK, niet pas une solution compatible.

Que faire, j'ai ressortie mes deux livres adorés 'Apache: The Definitive Guide' et 'Apache Mod_Rewrite', en parallèle de ma lecture, j'effectue quelques bidouilles sur ma conf.

Et là après moult essais et une centaine de redémarrage d'Apache, sans compter la lecture des milliers de lignes de rewrite.log, quedale; autant dire j'étais blazé.

Par curiosité, j'ouvre le fichier erro_log et je vois des erreurs follow .. discovery .. negotiation, et là j'ai une piste sérieuse, j'étudie les directives "Directory" fournis par le Zend_Tool et je me rends compte que c'est la ligne "Options Indexes MultiViews FollowSymLinks" qui pose problème.

Après une relecture d'apache guide, je calibre les paramètres comme suit :
Options +FollowSymLinks -Indexes -MultiViews

Coup de bleuf, ça marché pour moi.

Bye

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