La redirection de domaine permet de rendre un site web accessible à partir de plusieurs URL différentes. Lorsque vous entrez une URL redirigée dans votre navigateur, celui-ci ouvre automatiquement le site web associé à une autre URL. Cette pratique est particulièrement utile pour raccourcir une URL, déplacer une page vers une nouvelle adresse ou éviter les fautes de frappe.
Utilité de la redirection de domaine
Rediriger des domaines peut vous permettre d’éviter les erreurs de saisie en enregistrant des variantes de domaines contenant des fautes courantes et en les redirigeant vers l’adresse correcte. Par exemple, Facebook redirige le domaine fcaebook.com vers facebook.com pour éviter les confusions et les tentatives d’hameçonnage. De même, des domaines comme faecbook.com ou afcebook.com peuvent être redirigés vers le site officiel pour empêcher toute utilisation malveillante. Vous pouvez également rediriger des pages avec différents TLD. Par exemple wikipedia.com-wikipedia.net-wikipedia.org.
Si vous déplacez un site web vers un nouveau domaine, vous pouvez configurer une redirection depuis l’ancienne adresse vers la nouvelle. Cela garantit que les visiteurs qui accèdent à l’ancienne URL sont automatiquement dirigés vers la nouvelle adresse. Les moteurs de recherche suivent également ces redirections et mettent à jour leurs index pour refléter les nouveaux emplacements des pages web.
Méthodes de redirection
Il existe plusieurs méthodes pour mettre en place une redirection de domaine :
- La méthode la plus simple consiste à demander au visiteur de modifier la page à l’aide d’un code HTML.
Par exemple : Cliquez <a href=http://www.exemple.fr/>ici</a> - Dans le protocole HTTP, la redirection est basée sur des codes commençant par le chiffre trois.
300: multiple choices - choix multiples (par exemple, sélection du format vidéo, sélection de la langue de la page) 301: moved permanently – page déplacée 302: found – Utilisé auparavant pour une redirection temporaire, il l'est désormais pour toute redirection injustifiée. 303: see other – autre 307: redirection temporaire
- Les codes HTML des codes doivent être placés dans le header HTTP. La redirection 301 se présente comme suit en HTML :
<html> <head> <title>Page déplacée</title> </head> <body> <h1>Page déplacée</h1> <p>Cette page a été déplacée<a href=http://www.exemple.fr/>ici</a>.</p> </body> </html>
- Certains serveurs vous permettent de créer des en-têtes personnalisés à l’aide de scripts. En PHP, par exemple, l’utilisation d’une fonction d’en-tête ressemble à ceci :
header(’HTTP/1.1 301 Moved Permanently’); header(’Location: http://www.exemple.fr); exit();
- Dans Apache, cela est possible en utilisant le module mod_alias. Un exemple de directive :
Redirect permanent /ancienexemple.html http://www.exemple.fr/nouvelexemple.html Redirect 301 /ancienexemple.html http://www.exemple.fr/nouvelexemple.html
- Pour une utilisation plus souple, le module mod_rewrite est recommandé.
RewriteEngine on RewriteCond %{HTTP_HOST} ^([^.:]+\.)*ancienexemple\.exemple\.fr\.?(:[0-9*)?$ [NC] RewriteRule ^(.*)$ http://nouvelexemple.fr/$1 [R=301,L]
- Il existe également un code HTML appelé meta refresh, qui recharge une page après un certain temps, mais vous pouvez spécifier ce qu’il faut recharger. Un rafraîchissement programmé à 0 seconde redirige immédiatement, de sorte qu’il se comporte essentiellement comme un code 301 http. Dans l’exemple, la redirection est fixée à 3 secondes.
<html> <head> <meta http-equiv="Refresh" content="3; url=http://www.exemple.fr" /> </head> <body> <p>Cliquez<a href="http://www.exemple.fr"">ici</a>.</p> </body> </html>
- Vous pouvez également effectuer la redirection en JavaScript.
window.location=’http://www.exemple.fr/’
- Vous pouvez également afficher la page dans un nouveau cadre HTML.
<frameset rows=100%”> <frame src=http://www.exemple.fr/> <noframes> <body>Cliquez <a href=http://www.exemple.fr/>ici</a> ! </body> </noframes> </frameset>