Envoyer une erreur 404 apres avoir généré le header

WRInaute discret
Bonjour et bonne année :p

je souhaiterais pouvoir envoyer une erreur 404 et donc une redirection mais apres avoir dejà ecrit les header en php.

Que faire?
Merci pour l'aide,
 
WRInaute accro
en lui expliquant comment faire, c'est mieux non ? :)

Code:
header("Status: 404 Not Found", false, 404);
ceci déclarera ta page comme une 404.

et comme l'a dit jeroen, tu ne dois rien envoyer au navigateur avant.
 
WRInaute discret
merci pour vos réponses,

donc quoi qu'il en soit je dois generer ca avant d'envoyer quoi que ce soit au navigateur...

Ca va pas etre evident...
 
WRInaute discret
hello,

j'ai donc inserer les erreurs 404
suivi de
header("Location:http://pagederreur404.html");

aussi la redirection n'a pas lieu

Ai je fait une erreur?


Merci d'avance,
 
WRInaute accro
une erreur 404 n'est pas une redirection.
donc, il est logique que tu ne soit pas redirigé.

il faut que tu fasse une redirection (302 est le mieux dans ton cas je pense)
et que tu mette l'header de la 404 dans ta seconde page.
 
WRInaute accro
Comme le dit KaZhaR, le code 404 ne correspond jamais à une redirection.

A mon avis, si tu veux envoyer un code d'erreur 404 et afficher une page d'erreur personnalisée, le mieux est d'inclure ta pagederreur404.html dans ton .php qui traite l'erreur et d'éviter toute redirection 302.

Jean-Luc
 
WRInaute discret
et le fait de faire un redirection 302 pour afficher une erreur 404 ne peut pas poser de problemes avec les moteurs de recherche ?
 
WRInaute discret
En fait j'ai choisi l'option de lancer l'erreur 404, et d'afficher directement le message d'erreur via ma fonction de gestion des erreurs
 
Discussions similaires
Haut