samedi 22 novembre 2008
Sous Apache, il est possible de créer des redirections au niveau serveur grâce au fichier .htaccess. Cette méthode possède au moins quatre avantages :
- Permet d'éviter d'utiliser le tag <meta http-equiv="refresh"> (non recommandé)
- Avoir des règles de redirections même sur des pages HTML non dynamiques ou des répertoires
- Garde le code source dynamique plus "propre"
- Meilleure structure puisque les redirections sont regroupées dans un même fichier
Sous Linux, un fichier commençant par un point est un fichier caché. On pourra prendre pour acquis que le fichier .htaccess en est un qui ne comporte pas de nom, seulement une extension. Pour ajouter une redirection, il faudra d'abord créer le fichier .htaccess et le déposer à la racine du site (s'il n'existe pas déjà; il est aussi possible d'en avoir un dans chaque répertoire).
Pour créer une règle de redirection :
- Ajouter une ligne dans le fichier en respectant la syntaxe suivante :
Redirect 301 [ancien chemin] [nouveau chemin]
Par exemple :
Redirect 301 /Dev/ancienne_page.html /Dev/nouvelle_page.html - La redirection fonctionnera même si l'ancienne page ou répertoire n'existe plus physiquement sur le serveur
- Le chemin redirigé correspond à la nouvelle adresse de la ressource, donc on peut spécifier aussi l'URL complète pointant vers un site se trouvant sur un autre domaine
- Enregistrer le fichier et l'envoyer sur le serveur
- Tester en accédant à l'ancien chemin. La redirection se fera automatiquement.