Redirections HTTP : Différence entre versions

De Vulgum Techus
Aller à : Navigation, rechercher
(HTML)
Ligne 1 : Ligne 1 :
 
= 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 liens d'origines :
+
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]]'''
 
# '''Redirection HTTP'''
 
# '''Redirection HTTP'''
 
Cette pratique est recommandée dans le cas suivants :
 
Cette pratique est recommandée dans le cas suivants :
* Changement de structure de liens ('''[[SEF]]''' par exemple, changement de '''[[CMS]]''',...)
+
* Changement de structure de '''liens''' ('''[[SEF]]''' par exemple, changement de '''[[CMS]]''',...)
* Suppression de pages
+
* Suppression de '''pages'''
* 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 :
* la position dans l'arborescence :
+
* la position dans '''l'arborescence''' :
 
  Redirect permanent /toto nouveausite.com/tata
 
  Redirect permanent /toto nouveausite.com/tata
* le 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
Ligne 20 : Ligne 20 :
 
     header('Location: adresse_de_redirection');       
 
     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]]'''
+
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]] =
Ligne 28 : Ligne 28 :
 
  </head>
 
  </head>
 
  </html></nowiki>
 
  </html></nowiki>
où '''NNN''' est une durée de temporisation en '''secondes''' & '''adresse_de_redirection''' peut être l'adresse d'une page ou d'un site sous forme longue ou courte telle que décrite dans '''[[lien court]]'''
+
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 37 : Ligne 37 :
 
* 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 du page, d'un site sous forme longue ou courte telle que décrite dans '''[[lien court]]'''
+
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]]'''

Version du 17 mars 2015 à 12:52

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 :

  1. Redirection PHP
  2. Redirection HTML
  3. 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 :

  • 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');      
?>

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>

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

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