OVH Cloud OVH Cloud

Erreur 404 sur Firefox ou IE

20 réponses
Avatar
Philippe Boulet
Bonjour,

Pour prendre un exemple:

http://philippe.1959.free.fr/toto (page qui n'existe pas)

Firefox affiche normalement la page de gestion de l'erreur 404
envoyée.
Internet Explorer affiche une page d'erreur 404 générique.

Ca m'ennuye parcequ'il reste encore quelques utilisateurs de IE.

Une solution ?


--
J'emmerde les spammeurs.
Mon adresse est valide, l'a toujours été et le restera.

10 réponses

1 2
Avatar
Fabien LE LEZ
On Fri, 29 Oct 2004 00:28:05 +0200, Philippe Boulet
:

mais pas sur free
http://ph.boulet.free.fr/toto



Tu peux peut-être tricher :

$URL_complete= ... ; // http://ph.boulet.free.fr/toto
header ("Location: http://ph.boulet.free.fr/404.php?$URL_complete");

Et dans 404.php, tu affiches le message d'erreur.
Note : je conseille de ne mettre en route ce système que si le
visiteur utilise IE.


--
;-)
Avatar
Philippe Boulet
On Fri, 29 Oct 2004 00:49:23 +0200, Fabien LE LEZ
wrote:

On Fri, 29 Oct 2004 00:28:05 +0200, Philippe Boulet
:

mais pas sur free
http://ph.boulet.free.fr/toto





En fait, maintenant ca marche mais en mettant "Status: " au lieu de
"HTTP/1.1"

Tu peux peut-être tricher :

$URL_complete= ... ; // http://ph.boulet.free.fr/toto
header ("Location: http://ph.boulet.free.fr/404.php?$URL_complete");



Là, ça commencerait à compliquer pour un problème finalement pas si
important.

Et dans 404.php, tu affiches le message d'erreur.
Note : je conseille de ne mettre en route ce système que si le
visiteur utilise IE.



Oui. J'y pense bien que je ne sache pas trop si c'est important.

En tout cas, merci pour ton aide.
A+

--
J'emmerde les spammeurs.
Mon adresse est valide, l'a toujours été et le restera.
Avatar
Philippe Boulet
On Thu, 28 Oct 2004 02:49:18 +0200, Philippe Boulet
wrote:

Bonjour,

Pour prendre un exemple:

http://philippe.1959.free.fr/toto (page qui n'existe pas)



Désolé. J'ai corrigé le script de gestion d'erreur.
L'exemlpe n'ets plus bon.

Firefox affiche normalement la page de gestion de l'erreur 404
envoyée.
Internet Explorer affiche une page d'erreur 404 générique.



Une solution ?



Trouvée avec l'aide de Fabiel LE LEZ:

Tromper IE en lui renvoyant un code 200

<?php
header("Status: 200 OK");
?>

--
J'emmerde les spammeurs.
Mon adresse est valide, l'a toujours été et le restera.
Avatar
Tranquille
*Ecrits* *de* *Philippe Boulet*:
On Thu, 28 Oct 2004 11:09:36 +0200, Tranquille
wrote:


Firefox affiche normalement la page de gestion de l'erreur 404
envoyée.
Internet Explorer affiche une page d'erreur 404 générique.









y'a un paramètre la dessus, ça doit être "afficher les messages d'erreur
simplifiés", il me semble.







Effectivement, si on désactive cette option, ça marche !





ben oui (j'ai testé avec la pge en question) mais avec celle-là:
http://tranquille.xav.free.fr/toto
ça marche à tous les coups (à vérifier pour vous)



Ca marche en effet.

si c'est le cas, faudra comparer nos 404 :-)



Un script renvoyant un code différent de 404, peut-être ?




ah non, moi c'est vraiment un truc tout simple, j'ai fait comme indiqué
par free, le .htaccess avec ça dedans:
ErrorDocument 404 /includes/404.htm
ErrorDocument 403 /includes/403.htm
et le .htaccess dans la racine de mon mini-site, c'est tout.

désolé.

--
Chacun son tour. (Etat d'esprit)

ATTENTION: rajouter (pour tranquille) dans l'objet pour passer le
filtre antispam.
Avatar
Fabien LE LEZ
On Fri, 29 Oct 2004 01:14:39 +0200, Philippe Boulet
:

Note : je conseille de ne mettre en route ce système que si le
visiteur utilise IE.



Oui. J'y pense bien que je ne sache pas trop si c'est important.



Si c'est autre chose que IE, le script doit renvoyer un 404 :
- un vrai navigateur saura gérer le 404 correctement
- un utilitaire autre (WGet, GoogleBot) doit se voir retourner
un 404 sinon il ne fonctionnera pas correctement.

Donc, ce que je te conseille :
- si le User-agent est IE, renvoyer un 200 et éventuellement
rajouter à la fin de ta page un message du style "Suite à un bug de
IE, le code renvoyé est 200 au lieu de 404"
- sinon, ne rien changer, laisser Apache renvoyer un 404 normal.


--
;-)
Avatar
Philippe Boulet
On Fri, 29 Oct 2004 08:26:37 +0200, Tranquille
wrote:

ah non, moi c'est vraiment un truc tout simple, j'ai fait comme indiqué
par free, le .htaccess avec ça dedans:
ErrorDocument 404 /includes/404.htm
ErrorDocument 403 /includes/403.htm
et le .htaccess dans la racine de mon mini-site, c'est tout.



Etrange.
C'est aussi ce que j'ai fais.
Et ce n'est pas la ait que ce soit du php; j'ai la même chose avec une
page html simple.


désolé.



Pas de quoi :-)


--
J'emmerde les spammeurs.
Mon adresse est valide, l'a toujours été et le restera.
Avatar
Philippe Boulet
On Fri, 29 Oct 2004 15:20:58 +0200, Fabien LE LEZ
wrote:

On Fri, 29 Oct 2004 01:14:39 +0200, Philippe Boulet
:

Note : je conseille de ne mettre en route ce système que si le
visiteur utilise IE.



Oui. J'y pense bien que je ne sache pas trop si c'est important.



Si c'est autre chose que IE, le script doit renvoyer un 404 :
- un vrai navigateur saura gérer le 404 correctement
- un utilitaire autre (WGet, GoogleBot) doit se voir retourner
un 404 sinon il ne fonctionnera pas correctement.



C'est bien comme ça que je le voyais.
Mais plus pour être "pur".

Si le code est 200, l'utilitaire croira simplement que la page existe
et la chargera normalement.


Donc, ce que je te conseille :
- si le User-agent est IE, renvoyer un 200 et éventuellement
rajouter à la fin de ta page un message du style "Suite à un bug de
IE, le code renvoyé est 200 au lieu de 404"
- sinon, ne rien changer, laisser Apache renvoyer un 404 normal.



Oui, oui. J'ai dis que je le ferais :-)

Par contre, Tranquille, dans le même fil n'a pas le même "problème"
sur son site, pourtant sur Free également.

--
J'emmerde les spammeurs.
Mon adresse est valide, l'a toujours été et le restera.
Avatar
Philippe Boulet
[cancel et repost]

On Fri, 29 Oct 2004 08:26:37 +0200, Tranquille
wrote:

ah non, moi c'est vraiment un truc tout simple, j'ai fait comme indiqué
par free, le .htaccess avec ça dedans:
ErrorDocument 404 /includes/404.htm
ErrorDocument 403 /includes/403.htm
et le .htaccess dans la racine de mon mini-site, c'est tout.



Etrange.
C'est aussi ce que j'ai fais.
Et ce n'est pas le fait que ce soit du php; j'ai la même chose avec
une page html simple.


désolé.



Pas de quoi :-)


--
J'emmerde les spammeurs.
Mon adresse est valide, l'a toujours été et le restera.
Avatar
Fabien LE LEZ
On Fri, 29 Oct 2004 16:58:18 +0200, Philippe Boulet
:

[cancel et repost]



Toujours pas de Supersedes: dans Agent ? Mais elle sert à quoi, cette
version 2.0 ? :-(

[Suivi chez moi]


--
;-)
Avatar
Fabien LE LEZ
On Fri, 29 Oct 2004 16:55:53 +0200, Philippe Boulet
:

Si le code est 200, l'utilitaire croira simplement que la page existe
et la chargera normalement.



Je ne sais pas si afficher une telle page sur Google soit très utile.
De plus, les utilitaires de détection de liens cassés vont aussi s'y
casser les dents.


--
;-)
1 2