Comment faire une redirection avec un header 404 ?

Discussion dans 'Administration d'un site Web' créé par loupeti, 30 Août 2003.

  1. loupeti
    loupeti WRInaute discret
    Inscrit:
    23 Avril 2003
    Messages:
    147
    J'aime reçus:
    0
    Bonjour,
    je veux faire une redirection qui renvoi un code d'erreur 404,

    j'ai testé celà:
    Code:
    header("Location: http://www.xxxx.org/erreur-404/,404");
    puis celà dans la page 404:
    Code:
    header('HTTP/1.0 404 Not Found');
    celà me renvoi toujours un code 200, comment dois-je my prendre ?
    je voudrai que ça me renvoi exactement un code 404 Not Found comme dans le cas d'une veritable erreur 404...
     
  2. loupeti
    loupeti WRInaute discret
    Inscrit:
    23 Avril 2003
    Messages:
    147
    J'aime reçus:
    0
    ah joubliai de demander si l'ajout du header status:404 not found est pris en compte même si le veritable code de reponse est 200 Ok ?
     
  3. loupeti
    loupeti WRInaute discret
    Inscrit:
    23 Avril 2003
    Messages:
    147
    J'aime reçus:
    0
    je voudria en quelque sorte emuler la fonction ErrorDocument 404 d'apache en php avec les headers...

    mais la il me renvoi un code 302 pis un code 200 (evidemment) , c pas une redirectin que je veux faire...
     
  4. loupeti
    loupeti WRInaute discret
    Inscrit:
    23 Avril 2003
    Messages:
    147
    J'aime reçus:
    0
    GET /pageinvalide/ HTTP/1.1
    HTTP/1.x 302 OK

    GET /erreur-404/ HTTP/1.1
    HTTP/1.x 200 OK
     
  5. champignac
    champignac Nouveau WRInaute
    Inscrit:
    13 Décembre 2002
    Messages:
    46
    J'aime reçus:
    0
    essaie avec header("HTTP/1.0 404 Not Found");
    puis
    header("Connection: close");

    dans ta page 404.html
     
  6. loupeti
    loupeti WRInaute discret
    Inscrit:
    23 Avril 2003
    Messages:
    147
    J'aime reçus:
    0
    celà ne marche pas !
    vous connaissez pas une doc des headers ?
     
  7. loupeti
    loupeti WRInaute discret
    Inscrit:
    23 Avril 2003
    Messages:
    147
    J'aime reçus:
    0
    g pas trouvé de réponse dans la rfc 1945...
     
  8. loupeti
    loupeti WRInaute discret
    Inscrit:
    23 Avril 2003
    Messages:
    147
    J'aime reçus:
    0
    faut trouver une solution ! :(
     
  9. Mirgolth
    Mirgolth WRInaute occasionnel
    Inscrit:
    14 Octobre 2002
    Messages:
    417
    J'aime reçus:
    0
    Perso, j'aurais fait ça:
    Code:
    <?php 
    header("Status: 404 Not Found"); 
    header("Location: http://www.votresite.com/unepage.htm"); 
    exit(); 
    ?>
    Mirgolth
     
  10. loupeti
    loupeti WRInaute discret
    Inscrit:
    23 Avril 2003
    Messages:
    147
    J'aime reçus:
    0
    en faisant ça,
    ça renvoi une erreur 404 sans afficher la page,

    alors j'ai fait une redirection vers la page erreur-404 qui renvoi elle même une erreur 404

    redirection vers erreur 404 je suppose que c'est consideré comme une erreur 404,

    confirmation ?
     
  11. Tchinkatchuk
    Tchinkatchuk WRInaute discret
    Inscrit:
    22 Avril 2003
    Messages:
    248
    J'aime reçus:
    0
    Pour ma part, cela renvoie un 200 donc c'est pas bon du tout.

    je n'arrive vraiment pas à trouver le moyen de faire cela :

    une ancien page (un objet) que google recrawl et tombe sur une 404 si l'objet n'existe plus
     
  12. rebouloup
    rebouloup WRInaute discret
    Inscrit:
    8 Juin 2004
    Messages:
    163
    J'aime reçus:
    0
    Je relance le sujet car je cherche une solution claire et propre au probleme posé ici.

    Sur la dernière solution de "loupetiart" :
    2 requetes 404 sont envoyées au client, et ca ne me parait pas satisfaisant

    Est-il possible de simuler une page 404 parfaitement sur une page intermédiaire existante sans avoir à réinventer la poudre ?
     
  13. rebouloup
    rebouloup WRInaute discret
    Inscrit:
    8 Juin 2004
    Messages:
    163
    J'aime reçus:
    0
    J'ai cette idée : à confirmer si elle est bonne ... ?

    1 - J'appelle une page inexistante sur mon serveur. Par ex. : bidule.html
    pour récupérer le source html généré par Apache que je copie

    2 - Je créé mon source qui va simuler l'erreur à l'identique d'apache.
    Dans un premier temps, le source renvoie (comme propose "loupetiart") l'erreur 404 en php :

    <?php header("HTTP/1.1 404 Not Found"); ?>
    ou <?php header("Status: 404 Not Found"); ?>

    3 - Puis reproduis le contenu html copié
    (en gérant dynamiquement les 2,3 éléments qui peuvent se modifier)

    L'intérêt d'une telle procedure est de cacher des pages d'un système sécurisé et éviter l'incitation à la curiosité malveillante.

    Y a t-il donc une faille à cette proposition ?
     
  14. skippyzrnr
    skippyzrnr WRInaute impliqué
    Inscrit:
    11 Janvier 2005
    Messages:
    518
    J'aime reçus:
    0
    La solution c'est d'envoyer un header 404 et d'afficher le contenu de la page d'erreur ensuite... Si derrière le header vous faites une redirection avec "location", c'est la réponse 200 de la page de redirection qui sera renvoyée
    Il faut faire :

    Code:
    header("HTTP/1.1 404 Not Found");
    echo file_get_contents("lapage404.php");
    exit;
    et c'est tout ;)
     
  15. LeMulotNocturne
    LeMulotNocturne WRInaute impliqué
    Inscrit:
    1 Juin 2005
    Messages:
    551
    J'aime reçus:
    0
    magnifique, 4 ans après ce post vient de me servir !
    Merci skippyzrnr ;)
     
  16. skippyzrnr
    skippyzrnr WRInaute impliqué
    Inscrit:
    11 Janvier 2005
    Messages:
    518
    J'aime reçus:
    0
    Il n'est jamais trop tard pour rendre service
     
  17. libado54
    libado54 Nouveau WRInaute
    Inscrit:
    17 Janvier 2003
    Messages:
    23
    J'aime reçus:
    0
    et encore 4 ans plus tard, ca vient de me servir! Merci!
     
Chargement...
Similar Threads - redirection header 404 Forum Date
Redirection avec header 404 Développement d'un site Web ou d'une appli mobile 2 Janvier 2006
PB redirection php header(Location: erreur.php?erreur=404) URL Rewriting et .htaccess 2 Décembre 2005
Redirection en masse : php header ou moteur de redirection Netlinking, backlinks, liens et redirections 24 Mai 2013
Redirection & headers HTTP site e-commerce Développement d'un site Web ou d'une appli mobile 31 Mai 2011
[PHP] Redirection via header() Développement d'un site Web ou d'une appli mobile 27 Mars 2009
[réglé] Analyse du header avec une redirection permanente URL Rewriting et .htaccess 27 Novembre 2008
Redirection header() en fonction de la valeur d'un cookie Développement d'un site Web ou d'une appli mobile 11 Juin 2008
RedirectionS 301 htacsess ou header php ? Netlinking, backlinks, liens et redirections 20 Février 2008
rewriting ou redirection header? URL Rewriting et .htaccess 2 Octobre 2007
Redirection header (hébergeur Lycos) Développement d'un site Web ou d'une appli mobile 5 Septembre 2007
détecter une redirection en header Développement d'un site Web ou d'une appli mobile 6 Juin 2006
Redirection 301 sélective (.htaccess ou php headers) URL Rewriting et .htaccess 8 Septembre 2005
Redirection 301 par header PHP Netlinking, backlinks, liens et redirections 19 Août 2005
Redirection avec header() de PHP Netlinking, backlinks, liens et redirections 25 Février 2005
Redirection par php header 301 URL Rewriting et .htaccess 26 Novembre 2004
Redirection php (fonction header) et indexation Administration d'un site Web 19 Août 2003
Redirection PHP en relatif et Headers HTTP Netlinking, backlinks, liens et redirections 9 Juillet 2003
Redirection par envoie de header http ?? Administration d'un site Web 30 Janvier 2003
Redirection pertinente? Problèmes de référencement spécifiques à vos sites Jeudi à 18:20
Redirection de pages duplicate URL Rewriting et .htaccess Mercredi à 11:57