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

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

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

Message le Ven Jan 06, 2006 16:05

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,

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Ven Jan 06, 2006 16:16

Si tu n'a envoyé aucune sortie au navigateur, c'est possible


dmathieu
Modérateur
Modérateur
 
Messages: 6929
Inscription: Ven Jan 09, 2004 16:21

Message le Ven Jan 06, 2006 18:09

en lui expliquant comment faire, c'est mieux non ? :)

Code: Tout sélectionner
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.


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

Message le Mar Jan 10, 2006 7:48

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...

cestenorme.com
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Jan 02, 2006 10:40

Message le Mar Jan 10, 2006 9:13

drpark2 a écrit:Ca va pas etre evident...
une fois que tu auras fait ça plusieurs fois tu trouveras aussi ça évident ;)
si tu as un problème n'hésite pas à demander de l'aide ici


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

Message le Ven Jan 13, 2006 8:15

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,


dmathieu
Modérateur
Modérateur
 
Messages: 6929
Inscription: Ven Jan 09, 2004 16:21

Message le Ven Jan 13, 2006 8:19

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.


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 2659
Inscription: Lun Mai 03, 2004 14:48

Message le Ven Jan 13, 2006 9:14

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


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

Message le Ven Jan 13, 2006 9:33

impec merci à tous ca fonctionne

waouh
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 165
Inscription: Mar Mai 18, 2004 16:10

Message le Ven Jan 13, 2006 9:40

et le fait de faire un redirection 302 pour afficher une erreur 404 ne peut pas poser de problemes avec les moteurs de recherche ?


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

Message le Ven Jan 13, 2006 9:45

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Julia41 et 1 invité