1 votes

La page 404 personnalisée envoie un code d'état 200

Page d'erreur 404 200 OK erreur d'en-tête :

Réponse du serveur :
http://www.example.com/err404.html HTTP
Code de statut : HTTP/1.1 200 OK

Et ça devrait donner 404, selon mon client.

5voto

Gumbo Points 279147

Je suppose que vous utilisez ErrorDocument avec une URL absolue comme :

ErrorDocument 404 http://example.com/err404.html

Dans ce cas, le serveur répond avec une redirection 302 avec http://example.com/err404.html comme emplacement. Si cette URL est ensuite demandée, votre serveur envoie le code d'état 200 comme vous l'avez constaté.

Essayez simplement un chemin d'accès absolu à l'URL à la place :

ErrorDocument 404 /err404.html

3voto

BalusC Points 498232

Vous obtiendrez le statut 200 si la page d'erreur était la suivante réel (c'est-à-dire que la page d'erreur est demandée directement par la barre d'adresse du navigateur, par un signet, par une rediriger en PHP, etc). Vous obtiendrez le statut 404 si la page d'erreur a été renvoyée par le serveur web lui-même lorsqu'il y a effectivement un moyen de requête invalide, ou lorsqu'elle est incluse dynamiquement par PHP avec header("HTTP/1.1 404 Not Found"); . Dans le serveur HTTP Apache, l'emplacement des pages d'erreur personnalisées est configurable quelque part dans la section httpd.conf .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X