Redirections HTTP : Différence entre versions
(→Présentation) |
|||
(11 révisions intermédiaires par un utilisateur sont masquées) | |||
Ligne 1 : | Ligne 1 : | ||
+ | <!-- Links checked 27/03/19 --> | ||
+ | [[Catégorie:Sécurité]] | ||
+ | [[Catégorie:Sites Internet]] | ||
+ | '''[[Lien court]]''' vers cette page : https://vt.cx/RHTTP | ||
+ | '''[[QR code]]''' vers cette page : https://vt.cx/RHTTP.qr | ||
+ | <html> | ||
+ | <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> | ||
+ | <!-- VT2 --> | ||
+ | <ins class="adsbygoogle" | ||
+ | style="display:inline-block;width:468px;height:60px" | ||
+ | data-ad-client="ca-pub-3341840374417340" | ||
+ | data-ad-slot="6349432125"></ins> | ||
+ | <script> | ||
+ | (adsbygoogle = window.adsbygoogle || []).push({}); | ||
+ | </script> | ||
+ | </html> | ||
+ | |||
= Présentation = | = 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 | + | Changer l'adresse d'une page ou d'un '''[[site ]] entier''' 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 cas : |
# '''Redirection [[PHP]]''' | # '''Redirection [[PHP]]''' | ||
# '''Redirection [[HTML]]''' | # '''Redirection [[HTML]]''' | ||
Ligne 9 : | Ligne 26 : | ||
* 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 | ||
− | '''lmportant !''' les méthodes | + | '''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]] = | ||
Ligne 20 : | Ligne 37 : | ||
header('Location: adresse_de_redirection'); | header('Location: adresse_de_redirection'); | ||
?> | ?> | ||
− | Où '''adresse_de_redirection''' peut être l'adresse | + | Où '''adresse_de_redirection''' peut être l'adresse d'une '''page''' ou d'un '''[[site Internet]]''' sous forme longue ou courte telle que décrite dans '''[[lien court]]''' |
= [[HTML]] = | = [[HTML]] = | ||
− | + | <nowiki><html> | |
<head> | <head> | ||
<meta http-equiv="refresh" content="NNN; URL=<adresse_de_redirection"> | <meta http-equiv="refresh" content="NNN; URL=<adresse_de_redirection"> | ||
</head> | </head> | ||
</html></nowiki> | </html></nowiki> | ||
− | où '''NNN''' est une durée de temporisation en '''secondes''' & '''adresse_de_redirection''' peut être l'adresse | + | où '''NNN''' est une durée de temporisation en '''secondes''' & '''adresse_de_redirection''' peut être l'adresse d'une '''page''' ou d'un '''[[site Internet]]''' sous forme longue ou courte telle que décrite dans '''[[lien court]]''' |
= .htaccess = | = .htaccess = | ||
Ligne 36 : | Ligne 53 : | ||
* L'invisibilité d''''.htaccess''' renforce la sécurité | * L'invisibilité d''''.htaccess''' renforce la sécurité | ||
* Des redirections très fines sont possibles grâce à l'emploi des '''[[regex]]''' | * Des redirections très fines sont possibles grâce à l'emploi des '''[[regex]]''' | ||
− | Redirect permanent adresse_de_redirection | + | Redirect permanent / adresse_de_redirection |
− | Où '''adresse_de_redirection''' peut être l'adresse | + | Où '''adresse_de_redirection''' peut être l'adresse d'une '''page''' ou d'un '''[[site Internet]]''' sous forme longue ou courte telle que décrite dans '''[[lien court]]''' |
+ | |||
+ | == Liens utiles == | ||
+ | * [https://alexandre.alapetite.fr/doc-alex/redirections/index.fr.html alexandre.alapetite.fr] '''Redirection Web''' en '''[[HTTP]]''' et '''[[HTML]]''' | ||
+ | * [https://openclassrooms.com/courses/la-redirection-http OpenClassRooms] Le Redirection '''[[HTTP]]''' | ||
+ | |||
+ | = Articles Vulgum Techus = | ||
+ | * [[HTTP]] | ||
+ | * [[HTTPS]] | ||
+ | * [[htaccess]] | ||
+ | * [[SSL]] | ||
+ | |||
+ | = Commentaires = | ||
+ | {{#widget:DISQUS | ||
+ | |id=vulgumtechus | ||
+ | }} |
Version actuelle en date du 16 novembre 2020 à 16:04
Lien court vers cette page : https://vt.cx/RHTTP QR code vers cette page : https://vt.cx/RHTTP.qr
Sommaire
Présentation
Changer l'adresse d'une page ou d'un site entier 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 cas :
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 d'une page ou d'un site Internet 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 d'une page ou d'un site Internet 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 d'une page ou d'un site Internet sous forme longue ou courte telle que décrite dans lien court
Liens utiles
- alexandre.alapetite.fr Redirection Web en HTTP et HTML
- OpenClassRooms Le Redirection HTTP