Redirections HTTP : Différence entre versions
(→Présentation) |
|||
Ligne 9 : | Ligne 9 : | ||
* Migrations de sites | * Migrations de sites | ||
La redirection .htaccess présente l'avantage de rediriger l'intégralité des pages à partir de : | La redirection .htaccess présente l'avantage de rediriger l'intégralité des pages à partir de : | ||
− | * position dans l'arborescence | + | * la position dans l'arborescence : |
Redirect permanent /toto nouveausite.com/tata | Redirect permanent /toto nouveausite.com/tata | ||
− | * type de liens | + | * le type de liens : |
Redirect permanent /phpbb/viewtopic.php <nouveau_site>/viewtopic.php | Redirect permanent /phpbb/viewtopic.php <nouveau_site>/viewtopic.php | ||
Redirect permanent /phpbb/viewforum.php <nouveau_site>/viewforum.php | Redirect permanent /phpbb/viewforum.php <nouveau_site>/viewforum.php |
Version du 17 mars 2015 à 12:48
Sommaire
Présentation
Changer l'adresse d'une page ou d'un site peut nécessiter des redirections permettant aux usagers et aux moteurs de recherche de retrouver la page ou le site dont l'adresse a changée. Cela est possible de plusieurs façons selon les liens d'origines :
Cette pratique est recommandée dans le cas suivants :
- Changement de structure de liens (SEF par exemple, changement de CMS,...)
- Suppression de pages
- Migrations de sites
La redirection .htaccess présente l'avantage de rediriger l'intégralité des pages à partir de :
- la position dans l'arborescence :
Redirect permanent /toto nouveausite.com/tata
- le type de liens :
Redirect permanent /phpbb/viewtopic.php <nouveau_site>/viewtopic.php Redirect permanent /phpbb/viewforum.php <nouveau_site>/viewforum.php
lmportant ! les méthodes .htaccess et php ou html peuvent être employées de manière complémentaire selon les cas de figure
PHP
<?php header('Location: adresse_de_redirection'); ?>
Où adresse_de_redirection peut être l'adresse du page, d'un site sous forme longue ou courte telle que décrite dans lien court
HTML
<html> <head> <meta http-equiv="refresh" content="NNN; URL=<adresse_de_redirection"> </head> </html>
où NNN est une durée de temporisation en secondes & adresse_de_redirection peut être l'adresse du page, d'un site sous forme longue ou courte telle que décrite dans lien court
.htaccess
La redirection par .htaccess offre de nombreux avantages :
- Redirection répertoire par répertoire si nécessaire
- Plusieurs commandes Redirect permanent peuvent figurer dans un même dossier
- L'invisibilité d'.htaccess renforce la sécurité
- Des redirections très fines sont possibles grâce à l'emploi des regex
Redirect permanent adresse_de_redirection
Où adresse_de_redirection peut être l'adresse du page, d'un site sous forme longue ou courte telle que décrite dans lien court