Redirections HTTP : Différence entre versions
m (Admin2 a déplacé la page Redirection HTML vers Redirections HTTP) |
|||
Ligne 4 : | Ligne 4 : | ||
# '''Redirection HTML''' | # '''Redirection HTML''' | ||
# '''Redirection HTTP''' | # '''Redirection HTTP''' | ||
+ | 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 : | ||
+ | * position dans l'arborescence ex. | ||
+ | Redirect permanent /toto nouveausite.com/tata | ||
+ | * type de liens | ||
+ | Redirect permanent /phpbb/viewtopic.php http://<nouveau_site>/viewtopic.php | ||
+ | Redirect permanent /phpbb/viewforum.php http://<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]] = | ||
+ | <nowiki><html> | ||
+ | <head> | ||
+ | <meta http-equiv="refresh" content="NNN; URL=<adresse_de_redirection"> | ||
+ | </head> | ||
+ | </html></nowiki> | ||
+ | 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]]''' |
Version du 17 mars 2015 à 12:44
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 :
- Redirection PHP
- Redirection HTML
- Redirection HTTP
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 :
- position dans l'arborescence ex.
Redirect permanent /toto nouveausite.com/tata
- type de liens
Redirect permanent /phpbb/viewtopic.php http://<nouveau_site>/viewtopic.php Redirect permanent /phpbb/viewforum.php http://<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