Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-10-2007 12:05:21

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

pb avec index.php si le client tape www.monsite/index.php

Le site fonctionne très bien mais j'ai découvert un bug embêtant aujourd'hui :

OK si je tape http://127.0.0.1/testZendPg/index ou http://127.0.0.1/testZendPg/index/index ou http://127.0.0.1/testZendPg, le client visualise très bien la page d'accueil.

BAD : Si je tape http://127.0.0.1/testZendPg/index.php alors la page html s'affiche mais sans css, ni les images et tous les liens sont transformé ainsi : http://127.0.0.1/testZendPg/index.php/index/index ou http://127.0.0.1/testZendPg/index.php/index/mentionlegale.


mon .htaccess

Code:

RewriteEngine on
RewriteRule .* index.php
php_flag magic_quotes_gpc off
php_flag register_globals off

Avez vous déjà rencontré ce problème ?
Avez vous une idée de comment résoudre ce problème ?

Cordialement
Alban

Dernière modification par ami (29-10-2007 16:39:40)

Hors ligne

 

#2 29-10-2007 13:01:10

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

Re: pb avec index.php si le client tape www.monsite/index.php

Pour une raison assez simple. Tu a une règle de réécriture qui match tout. Du coup, que tu demandes un css, un js ou un image ou n'importe quoi, tu obtiens ton index.php.

Il te faut etre plus restrictif dans ta réécriture.
tu peux faire par exemple une exclusion sur les extensions :
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

ou faire un test sur l'existence du fichier par exemple :
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule .* index.php

Hors ligne

 

#3 29-10-2007 16:41:10

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

Re: pb avec index.php si le client tape www.monsite/index.php

Merci pour votre réponse.
J'ai corrigé mon .htaccess
Mais j'ai toujours mes liens qui sont transformé ainsi
http://127.0.0.1/testZendPg/index.php/index/index ou http://127.0.0.1/testZendPg/index.php/i … ionlegale.

getBaseUrl() retourne /testZendPg/index.php ou lieu de testZendPg apparement.

Ami

Dernière modification par ami (29-10-2007 16:42:01)

Hors ligne

 

#4 29-10-2007 17:46:29

vallica
Membre
Date d'inscription: 25-10-2007
Messages: 34

Re: pb avec index.php si le client tape www.monsite/index.php

Tu n'a plus que le souci des liens ? les css et images passent ?

Hors ligne

 

#5 03-01-2008 14:58:50

johannZF
Nouveau membre
Date d'inscription: 27-11-2007
Messages: 5

Re: pb avec index.php si le client tape www.monsite/index.php

Il faut définir la baseurl dans ton frontcontroller

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

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