• Configuration de l'affichage du site :
  • Affichage en pleine largeur
  • Affichage en basse résolution (800px)
  • Affichage en texte seul


Référencement :
conseils, outils, actualité, forum
tout ça gratuit !



Vous êtes ici : Analyses » PHP » Header PHP


Le header PHP

Imprimer cet article

Par Olivier Duffez

Chaque page au format HTML comprend un entête, transmis par le serveur juste avant la page elle-même. Cet entête comprend entre autres un code HTTP indiquant le statut de la page.

Par exemple si la page est introuvable, l'entête indiquera le code 404 et le navigateur affichera un message d'erreur adapté.
Si la page a été définitivement déplacée, le code HTTP doit être 301.

Pour gérer soi-même ce code, par exemple pour indiquer à GoogleBot ou aux autres robots qu'une page a été définitivement déplacée ailleurs sur le site (ou sur un autre site), on peut utiliser la fonction header() du PHP. C'est très simple ! Par exemple si votre site a déménagé, et que vous souhaitez indiquer sur l'ancienne page d'accueil l'adresse de la nouvelle, il suffit d'écrire dans le fichier situé à l'ancienne adresse :

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.nouveausite.com/");
exit;
?>

Attention, la fonction header doit être utilisée avant tout envoi de caractère vers la page générée (l'entête doit être transmis en premier, avant la page elle-même). Une erreur très classique est de lire un fichier avec include() ou require(), et de laisser des espaces ou des lignes vides, qui génèreront un affichage avant que la fonction header() ne soit appelée.

Voir aussi

Liens externes