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

WRInaute occasionnel
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:
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
 
WRInaute passionné
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.
 
WRInaute occasionnel
Oui... en fait il y a 2 cas de figure... une adresse complètement bidon me renvoi:
Code:
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)...
 
WRInaute passionné
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:
header("Status: 404 Not Found ", false, 404);
 
Discussions similaires
Haut