Page d'erreur et erreur 404

WRInaute discret
Bonjour,

Suivant les conseils trouvés sur WRI, j'ai créé un .htaccess redirigeant les visiteurs vers une page d'erreur 404 personalisée si besoin.
Or quand les robots visitent cette page, le code http renvoyé est 404, pourtant cette page existe bien et est accessible.
Comment faire pour obtenir un code http 200 ?

Merci d'avance !
 
WRInaute discret
La syntaxe du .htaccess :

Code:
ErrorDocument 404 /erreur.html

Quant au header de la page erreur.html il est identique au header de ma page d'accueil à part le titre qui change.

Pour info, quand je teste l'entete http sur http://leknor.com/code/gziped.php, j'obtiens un code 200 et non un 404 !!!
 
WRInaute discret
pourtant Googlebot et scooter l'interprettent tous deux comme une entete http 404 !

Quelles conséquences peut-il y avoir ? et surtout quels remèdes ??? :cry:
 
WRInaute accro
J'ai pas tout compris alors... :roll:

Qu'est-ce que tu veux faire ? Envoyer tes visiteurs et les robots vers une 404... pas de problème... ça marche !

Pourquoi tu veux qu'ils reçoivent une 200 ? 8O
 
WRInaute discret
Euh oui, en fait c'est peut-être moi qui n'ai pas bien compris le truc.
Je m'étonne que ma page d'erreur 404 renvoie un code http 404 aux robots qui la visitent mais finalement, c'est plutôt logique !!!
Sorry !!

:wink:
 
WRInaute impliqué
Bonjour,

En fait, ce n'est pas ta page d'erreur qui renvoie un code 404.
En réponse à une demande de fichier qui n'existe pas, Apache te renvoie en retour le contenu de ta page d'erreur accompagnée du code 404.

Si Apache a des problèmes pour trouver ta page d'erreur, il traite le problème assez élégamment :) , le test est facile à faire en mettant un errordocument sur une page qui n'existe pas : sur un système bien configuré, il te met un truc du genre "en outre, une erreur a été générée en traitant la page d'erreur" (en fait, vu le bazar, il est remonté d'un niveau)

D'ailleurs, il faut savoir que le contenu de ta page d'erreur est retourné pour toutes les erreurs: même si c'est une image qui n'existe pas, apache retourne ton htm d'erreur (dans ce cas, c'est ton navigateur qui choisit d'ignorer le contenu, mais le contenu a bien été retourné)

Si tu veux te clarifier les idées, tu peux faire plein d'essais avec wannabrowser.com, c'est un outil assez génial pour se mettre les idées en place.

Remi
 
Discussions similaires
Haut