IMPORTANT : Les en-têtes HTTP
Les redirections sont des en-têtes HTTP. Or, selon le protocole HTTP, les en-têtes HTTP doivent être envoyés avant tout autre type de contenu, ce qui signifie qu'aucun caractère ne doit être envoyé avant l'appel de la fonction header, pas même un espace !En d'autre termes, la fonction header() doit impérativement être utilisée avant tout code HTML.
Redirection simple
Pour rediriger le visiteur vers une autre page (particulièrement utile dans une boucle conditionnelle), il suffit d'utiliser le code suivant :<?php header('Location: mapage.php'); ?>
Où mapage.php représente l'adresse de la page vers laquelle vous voulez rediriger. Cette adresse peut être absolue et peut également posséder des paramètres de la forme mapage.php?param1=val1¶m2=val2).
Chemin relatif / absolu
Dans l'idéal, préférez un chemin absolu à partir de la racine du serveur (DOCUMENT_ROOT), de la forme suivante :<?php header('Location: /repertoire/mapage.php'); ?>
Si jamais la page cible est sur un autre serveur, vous mentionner l'URL complète, de la forme suivante :
<?php header('Location: http://www.commentcamarche.net/forum/'); ?>
Redirections temporaires/définitives
Par défaut, le type de redirection présenté ci-dessus est une redirection temporaire. Ce qui signifie notamment que les moteurs de recherche tels que Google ne la prennent pas en compte pour le référencement.Ainsi, si vous souhaitez signifier aux moteurs de recherche que la page A est maintenant à l'emplacement B, il faut utiliser le code suivant en tout début du fichier PHP correspondant à la page A :
<?php header('Status: 301 Moved Permanently', false, 301); header('Location: adresse_de_la_page_B'); ?>
Exemple
La page possède le code suivant :<? header('Status: 301 Moved Permanently', false, 301); header('Location: /pc/imprimante.php3'); exit(); ?>
Ainsi, lorsque vous cliquez sur le lien ci-dessus, vous êtes automatiquement transféré sur la page
De plus, il s'agit d'une redirection permanente (Status: 301 Moved Permanently). Ainsi, si vous tapez la première URL dans Google, celui-ci vous donnera comme résultat l'adresse de la seconde, preuve qu'il a pris en compte la redirection
Interprétation du code PHP
Le code PHP situé après l'appel de la fonction header() sera interprété par le serveur, même si le visiteur est déjà parti à l'adresse spécifiée dans la redirection, ce qui signifie que dans la plupart des cas vous avez intérêt à faire suivre la fonction header() de la fonction exit() afin de ne pas faire travailler le serveur pour rien :<?php header('Status: 301 Moved Permanently', false, 301); header('Location: adresse'); exit(); ?>
2 comments:
ninest123 08.13
coach outlet store online, jordan shoes, replica watches, christian louboutin uk, michael kors outlet online, gucci handbags, burberry handbags, burberry outlet, nike air max, coach purses, ray ban sunglasses, michael kors outlet online, coach outlet, tiffany jewelry, michael kors outlet, kate spade outlet, kate spade, polo outlet, prada outlet, michael kors outlet, tory burch outlet, tiffany and co, true religion outlet, longchamp outlet, michael kors outlet online, christian louboutin shoes, oakley sunglasses wholesale, ray ban sunglasses, christian louboutin outlet, oakley sunglasses, longchamp outlet, nike outlet, nike free, coach outlet, prada handbags, longchamp outlet, christian louboutin, chanel handbags, michael kors outlet store, polo ralph lauren outlet online, oakley sunglasses, nike air max
lancel, ralph lauren, juicy couture outlet, louboutin, ray ban, toms shoes, replica watches, swarovski, thomas sabo, ugg pas cher, coach outlet, ugg boots, links of london, hollister, uggs outlet, karen millen uk, pandora jewelry, uggs on sale, nike air max, converse, montre pas cher, pandora uk, supra shoes, ugg,ugg australia,ugg italia, juicy couture outlet, wedding dresses, pandora charms, hollister, uggs outlet, converse outlet, vans, ugg boots, ugg uk, swarovski crystal, marc jacobs, ugg, ugg,uggs,uggs canada, gucci
ninest123 08.13
Post a Comment