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:
    419
    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 occasionnel
    Inscrit:
    22 Avril 2003
    Messages:
    253
    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:
    528
    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:
    528
    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 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
WordPress Refonte des catégories, structure et format des URL, redirections 301 Référencement Google 17 Juillet 2020
Prestashop : annuler une redirection 301 après avoir désactivé une fiche produit Netlinking, backlinks, liens et redirections 10 Juillet 2020
Redirections 301 Problèmes de référencement spécifiques à vos sites 3 Juillet 2020
Redirection 301 sur 445000 url Netlinking, backlinks, liens et redirections 26 Juin 2020
Redirection d'un domaine vers un sous domaine Administration d'un site Web 22 Juin 2020
Redirection sous domaine et pages apres changement de domaine URL Rewriting et .htaccess 2 Juin 2020
Redirection dans .htaccess Développement d'un site Web ou d'une appli mobile 11 Mai 2020
GoogleMyMap Avertissement de redirection YouTube, Google Images et Google Maps 6 Mai 2020
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice