Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-10-2012 00:08:13

efreet_cs
Nouveau membre
Date d'inscription: 15-10-2012
Messages: 8

Gestion layout et Erreur 404

Bonjour,

J'ai installé avec succès le skeleton application du ZF2, tout fonctionne impeccable, l'accueil s'affiche tout ca, et lorsque je mets des url bidons dans la barre d'adresse à la suite du lien de l'application, l'erreur par défaut 404 personnalisée du ZF2 s'affiche comme il se doit.
Jusque là, R.A.S.

Seulement j'ai juste voulu faire un test simple, modifier le layout.phtml ainsi que 404.phtml de l'application par défaut... Et là c'est le drame...
Sous googlechrome et firefox, la page 404 modifiée s'affiche correctement, mais sous IE9/10 impossible d'afficher la 404 modifiée, car c'est la 404 par défaut de IE qui prend le dessus (dans le corps de la requête http, pourtant, il y a bien le contenu avec mes modifications apportées qui y sont).

Donc ma question est, comment est-ce possible que par défaut, le ZF2 permette à IE d'afficher une page d'erreur 404 custom, mais qu'une fois modifiées les layout et 404 phtml, l'erreur par défaut de IE prenne le dessus ?

Une question qui me dépasse !

Si quelqu'un trouve la logique dans tout ca, je suis tout ouie.

Cordialement


PS:
- Désactiver "afficher les messages d'erreurs simplifiés" dans les paramètres de IE, permet d'afficher la 404 custom, mais avec un ZF2 par défaut il n'y avait pas besoin, donc j'aimerais ne pas me servir de cette astuce.
- je ne veux pas faire de redirection avec le .htaccess, puisque ZF2 par défaut n'en a pas besoin pour afficher sa 404 perso.

Hors ligne

 

#2 16-10-2012 00:51:15

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Gestion layout et Erreur 404

Salut j'aurai donné l'astuce des erreurs simplifiées mais sinon je vois pas pour IE il n'y a pas de raison. Tu peux mettre des captures d'écran que l'on voit ce que ça donne ?

Hors ligne

 

#3 16-10-2012 13:54:22

efreet_cs
Nouveau membre
Date d'inscription: 15-10-2012
Messages: 8

Re: Gestion layout et Erreur 404

Bonjour,

lien de l'application:
http://annotate.mainloop.fr

Dans google chrome, si on clique sur lien1 ou lien2, on tombe bien sur le 404 avec le layout que j'ai modifié... Et lorsque l'on fait la même chose sur IE8/9/10, on tombe sur la page 404 par défaut générée par IE.
Et du coup, lorsque je mets le layout d'origine du skeleton par défaut, la page 404 du ZF2 s'affiche correctement, sur googlechrome, FF et IEx etc.

Je ne touche dans le skeleton que layout.phtml, ou 404.phtml ^^

Dernière modification par efreet_cs (16-10-2012 14:04:04)

Hors ligne

 

#4 16-10-2012 14:30:19

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Gestion layout et Erreur 404

J'ai reproduis ton problème effectivement, je pense que c'est lié à IE malheureusement avec l'entête de la page qui continent 404 et du coup force IE à afficher sa propre page 404.

Hors ligne

 

#5 16-10-2012 19:51:45

efreet_cs
Nouveau membre
Date d'inscription: 15-10-2012
Messages: 8

Re: Gestion layout et Erreur 404

J'ai trouvé une réponse... A l'origine tous les navigateurs avaient mis en place une page par défaut pour chaque erreur même si google chrome et ff semblent avoir abandonné l'idée...
Celle-ci se déclenche selon plusieurs conditions dont deux principales :
1) la requête HTTP a le code 404 (tiens donc ?)
2) le corps de message de la requête HTTP ne dépasse pas les 512octets.

Infos que j'ai trouvés sur le net, mais en testant sur IE10, windows 8 Pro, il semblerait que jusqu'à 788 octets, la 404 de IE se déclenche par défaut, et à partir de 789 octets, la 404 custom s'affiche bel et bien dans le navigateur.

Voilà pour mes recherches, le topic est donc résolu. Merci de t'être penché sur la question !

PS:

Pour infos, apparemment certains mettent des commentaires du style :

Code:

<!-- afin de désactiver la page par défaut de IE etc -->
<!-- afin de désactiver la page par défaut de IE etc -->
<!-- afin de désactiver la page par défaut de IE etc -->
<!-- afin de désactiver la page par défaut de IE etc -->
<!-- afin de désactiver la page par défaut de IE etc -->
<!-- afin de désactiver la page par défaut de IE etc -->

L'essentiel étant que le corps de message fasse donc plus de 789 octets, et que rien ne soit affiché à l'écran...
C'est l'astuce du jour !

Dernière modification par efreet_cs (16-10-2012 20:21:57)

Hors ligne

 

#6 17-10-2012 10:00:43

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Gestion layout et Erreur 404

C'est bon à savoir qu'IE fait encore tout son possible pour emmerder le devs !

Hors ligne

 

#7 17-10-2012 11:28:39

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: Gestion layout et Erreur 404

C'est dingue comme truc O_o

Hors ligne

 

#8 17-10-2012 17:56:14

xenacaco
Nouveau membre
Date d'inscription: 04-10-2012
Messages: 8

Re: Gestion layout et Erreur 404

Merci pour l'astuce, c'est de pire en pire IE smile

Hors ligne

 

#9 20-10-2012 13:38:29

efreet_cs
Nouveau membre
Date d'inscription: 15-10-2012
Messages: 8

Re: Gestion layout et Erreur 404

En réalité, ca existe depuis IE6 déjà, et c'est valable pour tous les IE, et google chrome et firefox avaient aussi implémenté ca... Mais ils ont visiblement désactivés l'option... Peut être d'ailleurs est-elle accessible dans les options mais j'ai pas été voir ^^

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