Redirection dans un script serveur (PHP, etc.)

La redirection est définie par une fonction chargée de renvoyer un entête HTTP. Il faut bien sûr bien choisir le code de retour HTTP.

Exemple : utilisation de la fonction header() en PHP :

header("Status: 301 Moved Permanently", false, 301);
 header("Location: http://www.votresite.com/unepage.htm");
 exit();

Remarque : les deux derniers paramètres de la fonction header() sur la 1ère ligne de code ne sont pas toujours nécessaires. Mais sur certains serveurs, le code ci-dessous provoque une redirection 302 au lieu d’une redirection 301 :

header("Status: 301 Moved Permanently");
 header("Location: http://www.votresite.com/unepage.htm");
 exit();

Exemple : utilisation de la fonction addheader en ASP :

<%
 response.status = "301 moved permanently"
 response.addheader "location", "http://www.votre-site.com/"
 response.end
 %>

Pour le référencement : aucun problème.

Redirection par URL Rewriting

La règle de redirection est indiquée dans un fichier .htaccess avec par exemple RedirectPermanent ou RewriteRule (dans ce cas il faut impérativement utiliser le code R=301)

Exemples : dans le fichier .htaccess situé à la racine du site (sur une seule ligne) :

RedirectPermanent /robotstats http://www.robotstats.com/

ou bien (toujours sur une seule ligne) :

RewriteRule ^article-([0-9]*).php archives-$1.htm [R=301]

Pour le référencement : fonctionne très bien avec tous les moteurs

 

Retour au lexique