header PHP a renvoyer

Discussion dans 'Administration d'un site Web' créé par BDGest, 27 Février 2003.

  1. BDGest
    BDGest WRInaute discret
    Inscrit:
    6 Janvier 2003
    Messages:
    196
    J'aime reçus:
    0
    J'ai sur mes site un fichier 404.php que j'appelle lorsque la page demandée n'existe pas. Ce fichier m'envois un mail précisant la page en erreur. Les premières ligne de ce fichier sont :

    Code:
    header("Status: 200 OK");
    header("Location: http://www.bedetheque.com/");
    Ne vaudrait-il mieux pas pour google et les autres renvoyer une vrai erreur et mettre simplement :
    Code:
    header("Status: 404 File not found");
    Ou alors, encore plus simplement, ne pas mettre de header et mettre un texte "La page demandée n'existe pas" avec un lien pour revenir à l'accueil ? ou sur la page précédente ?

    Merci de votre aide
     
  2. Richard
    Richard WRInaute discret
    Inscrit:
    9 Février 2003
    Messages:
    126
    J'aime reçus:
    0
    C'est une bonne idée ta page...

    Ce que tu peux faire pour les moteurs, c'est de tester le user-agent (le nom du navigateur ou du bot )...

    Je n'ai plus en tête comment le faire en PHP, mais en asp, ça se passe comme ça ( si ça peut te mettre sur la voie )

    request.servervariables("HTTP_USER_AGENT")

    et en fonction du résultat obtenu, renvoyer un 200 à un user, ou un 404 à un moteur...


    RAJOUT :
    Ca y est, j'ai retrouvé la fonction pour récupérer le user-agent en PHP :
    $_SERVER["HTTP_USER_AGENT"]

    Richard
    www.cinemaquiz.com
     
  3. hetzeld
    hetzeld WRInaute passionné
    Inscrit:
    2 Décembre 2002
    Messages:
    1 603
    J'aime reçus:
    0
    BDGest,

    L'entête 200 renvoyée sur un "page not found" est une erreur et peut même être pénalisant à terme.
    Imagines que pour une raison ou une autre tu aies beaucoup d'erreurs 404, les robots ne le sauront pas parce qu'ils recevront un "200: found" comme entête, avec chaque fois le même contenu. Soit ils ne mettent pas leur index à jour, soit ils te pénalisent pour "duplicate content"...

    L'entête correcte à retourner est celle de ton deuxième exemple: "Status: 404..."

    Dan
     
  4. BDGest
    BDGest WRInaute discret
    Inscrit:
    6 Janvier 2003
    Messages:
    196
    J'aime reçus:
    0
    Merci beaucoup, c'est bien ce que je subodorais. Bon c'est corrigé.
    De toute façon, grace au mail que j'envoyais, je corrigeais au fur et à mesure les pages en erreur donc, il ne tombais jamais toujours sur les mêmes erreurs.

    Par contre, quand j'envois le header 404, je ne peux plus rien ecrire dans la page, tous les echo qui suivent n'affichent rien ...

    Merci encore.
     
  5. Eservice
    Eservice WRInaute passionné
    Inscrit:
    18 Septembre 2002
    Messages:
    1 204
    J'aime reçus:
    0
    Bonsoir, une autre façon plus simple : ne pas modifier le code status 404 et renvoyer sur le plan du site. Avec un raffinement comme sur WRI : ajouter un message du style "la page demandée n'existe pas, choisissez dans cette liste".
     
  6. BDGest
    BDGest WRInaute discret
    Inscrit:
    6 Janvier 2003
    Messages:
    196
    J'aime reçus:
    0
    C'est ce que j'ai fait. Ma page d'erreur mets maintenant ce genre de message, sans modifier le header et m'envoi un mail. Merci encore
     
Chargement...
Similar Threads - header PHP renvoyer Forum Date
Différence code PHP header Location Débuter en référencement 7 Novembre 2016
PHPMailer et injections Header Développement d'un site Web ou d'une appli mobile 18 Décembre 2014
PHP : header location Développement d'un site Web ou d'une appli mobile 19 Avril 2014
Créer fichier header.php Débuter en référencement 8 Avril 2014
Redirection en masse : php header ou moteur de redirection Netlinking, backlinks, liens et redirections 24 Mai 2013
Cannot send session cache limiter - headers already sent en php5 Développement d'un site Web ou d'une appli mobile 14 Mars 2013
header PHP de page en construction Débuter en référencement 17 Juin 2012
Paramétrer le fichier header.php pour Yoast WordPress SEO Développement d'un site Web ou d'une appli mobile 7 Janvier 2012
Php header 404 et sous-dossier URL Rewriting et .htaccess 2 Décembre 2011
Comment passer des variables PHP dans un header PHP ? Développement d'un site Web ou d'une appli mobile 26 Juillet 2010
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice