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.
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