Est-ce que le header de ma page 404 est bon?


biscuit
WRInaute impliqué
WRInaute impliqué
 
Messages: 519
Inscription: 5 Juin 2006

Est-ce que le header de ma page 404 est bon?

Message le Mar Nov 20, 2007 13:40

Salut à tous,

Petite question, j'ai fait une page 404 qui est atteinte par une redirection si la page demandée n'existe pas.
En tapant une url inexistante, mon header se présente comme suit :
Code: Tout sélectionner
HTTP/1.1 302 Found
Date: Tue, 20 Nov 2007 12:31:44 GMT
Server: Apache/2.0.54 (Fedora)
X-Powered-By: PHP/5.0.4
Status: 404 File not found
location: /erreur/404.html
Set-Cookie: aqua=vsfp65nc3tdt0jrum7p0uongr5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Content-Type: text/html

HTTP/1.1 200 OK
Date: Tue, 20 Nov 2007 12:31:44 GMT
Server: Apache/2.0.54 (Fedora)
X-Powered-By: PHP/5.0.4
Status: 404 File not found
Connection: close
Content-Type: text/html


Il y a bien Status: 404 FIle not found, mais ce qui me fait me poser des questions ce sont les HTTP/1.1 302 et HTTP/1.1 200 ...

Stef


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Mar Nov 20, 2007 14:50

c'est la redirection 302 qui ne devrait pas être là. Tu devrais juste avoir un 404. Il est tout de même possible que ton serveur renvoi toujours 200 à la place de 404.


biscuit
WRInaute impliqué
WRInaute impliqué
 
Messages: 519
Inscription: 5 Juin 2006

Message le Mar Nov 20, 2007 14:59

Oui... en fait il y a 2 cas de figure... une adresse complètement bidon me renvoi:
Code: Tout sélectionner
HTTP/1.1 404 Not Found
Date: Tue, 20 Nov 2007 13:53:12 GMT
Server: Apache/2.0.54 (Fedora)
Last-Modified: Thu, 11 Oct 2007 17:06:15 GMT
ETag: "c785b0-3c2-9eb0cfc0"
Accept-Ranges: bytes
Content-Length: 962
Connection: close
Content-Type: text/html
X-Pad: avoid browser bug

Ce qui me semble bon... mais si il y a une page_bidon.html, là on tombe (via url rewriting) sur une page du type index.php?include=page_bidon . Dans index.php je teste si la page existe ou pas, si ce n'est pas le cas je renvoi (avec PHP) sur ma page 404 (et le header est celui dans le 1er post)...


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Mar Nov 20, 2007 15:10

il faut soit renvoyer en 301 sur la page d'accueil soit mettre le code suivant au début de la page 404.html :
Code: Tout sélectionner
header("Status: 404 Not Found ", false, 404);


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Mar Nov 20, 2007 15:14

Tu peux peut-être même remplacer la redirection 302 par :
Code: Tout sélectionner
header("Status: 404 Not Found ", false, 404);
readfile("/erreur/404.html");
exit;


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Test HTTP header
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Calcul de l'indice de co-occurrence
    Cet outil vous permet de calculer l'indice de co-occurrence de 2 ou 3 termes, ainsi que le ratio E/F. L'indice de co-occurrence mesure le relation entre les termes : plus cet indice est élevé, plus les termes sont reliés. Concrètement, plus l'indice est élevé, plus il est fréquent de trouver des documents qui contiennent les différents termes.
  • Test de lien (type de redirection)
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Calcul d'indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités