Comment créer une redirection 301 avec un serveur Microsoft IIS ?
La meilleure façon de paramétrer une redirection 301 sur un site internet est de la définir directement via la configuration de votre serveur. Ainsi, vous serez certain que toutes les redirections sont centralisées au même endroit et vous n'aurez pas besoin de les rééditer plusieurs fois quand vous aurez à les modifier.
Le serveur Microsoft IIS vous permet de configurer les redirections pour un domaine complet ou juste pour une simple page. Les deux opérations sont organiser via une interface graphique.
Configurer une redirection de domaine
Afin de configurer un redirection pour un domaine complet, vous avez besoin de configurer la totalité du profile du site sur votre serveur IIS. Pour ce faire, rentrez dans votre serveur et sélectionnez la commande suivante dans votre interface Windows habituelle :
- Démarrer > Paramètres > Panneaux de Configuration > Configuration réseaux
Selectionnez le serveur hébergeant le site que vous voulez transférer. Faites un clique droit sur le site qui sera le point de départ de vos redirections et sélectionnez Propriétés > Home directory. La fenêtre suivante apparaît :

Cochez l'option Redirection vers une URL dans la première liste et ensuite entrez l'adresse finale de votre redirection dans le champ de texte Redirection vers. Une fois l'adresse écrite, cochez l'option Redirection permanente pour cette ressource en bas du cadre afin de définir la redirection comme une redirection 301. Une fois fait, cliquez sur le bouton OK pour appliquer la redirection d'adresse sur le serveur.
Configurer une redirection pour une page
La configuration d'une redirection pour une page spécifique n'est pas vraiment différente de celle pour une redirection de domaine. Après être entré dans la configuration réseaux, vous n'avez qu'à sélectionner le fichier que vous voulez rediriger à la place du profile du site et ensuite sélectionner Propriétés avec un clique droit. La fenêtre suivante doit apparaître ::

Comme pour la redirection de domaine, cochez l'option Redirection vers une URL dans la première liste et entrez l'adresse finale de votre redirection à l'intérieur du champ Redirection vers. Ensuite, cochez l'option Redirection permanente pour cette ressource en bas du cadre afin de paramétrer la redirection en redirection permanente (redirection 301). Une fois les changements fait, cliquez sur le bouton OK pour que votre serveur les prenne en compte.
Configurer des redirections dynamique
Comme pour les règles de réécritures sur les serveurs Apache, l'interface IIS permet de configurer dynamiquement les redirections. Cela veut dire que la cible des redirections peut être paramétrer en fonction de la localisation des éléments via son point de départ. Dans la configuration IIS, le système fonctionne avec des expressions génériques que vous devez ajouter à votre URL ciblée. Chaque expression générique correspond a un élément précis de la redirection de l'URL de départ. Par exemple, pour rediriger l'adresse suivante : http://www.ancien-domaine.com/mon-fichier/ma-page.asp vers le même chemin d'un autre domaine (par exemple http://www.nouveau-domaine.com/mon-fichier/ma-page.asp), vous devez définir http://www.nouveau-domaine/$V comme étant l'adresse cible; $V étant le chemin complet présent après le nom du serveur pour la requête de la page original.
Plusieurs expressions génériques sont disponible pour la définition de vos redirections. Voici la liste de la plupart d'entre elles :
- $P: utilise les paramètres dynamiques (par exemple les données utilisées par un script ASP) qui était présents dans l'URL originale, à part le caractère "?" qui démarre la série;
- $Q: utilise les paramètres dynamiques (par exemple les données utilisées par un script ASP) qui étaient présents dans l'URL originale, à part le caractère "?" qui démarre la série;
- $S: utilise le dernier champ (nom de fichier, sans aucun autre paramètre dans le cas de données dynamiques) de l'URL originale;
- $V: utilise le chemin relatif complet de l'URL originale.