[Redirection] Comment rediriger une adresse vers une autre

Rediriger une adresse vers une autre se fait depuis la console. Le choix de la méthode dépend d'une seule question : la redirection est-elle provisoire ou définitive ?

En bref : redirection temporaire (302)Gestion de l'hébergementSite webGestion des redirections. Redirection permanente (301) → règle dans le fichier .htaccess.

Temporaire ou permanente : pourquoi ça compte


302 — temporaire301 — permanente
Le message envoyé« Va voir là-bas pour l'instant »« L'adresse a changé, définitivement »
Moteurs de rechercheGardent l'ancienne adresse dans l'indexTransfèrent le référencement vers la nouvelle
NavigateursRedemandent l'ancienne adresse à chaque visiteMémorisent la nouvelle, parfois durablement
Quand l'utiliserMaintenance, opération ponctuelle, testChangement de nom de domaine, refonte du site
Où la faireConsole — Gestion des redirectionsFichier .htaccess
Une 301 est mise en cache par le navigateur du visiteur, parfois pour très longtemps. Ne l'utilisez pas pour une situation provisoire : vous ne pourrez pas la « reprendre » chez ceux qui l'ont déjà enregistrée.

Redirection temporaire, depuis la console

  1. Ouvrez Gestion de l'hébergement pour le domaine concerné.
  2. Dans la section Site web, cliquez sur Gestion des redirections.
  3. Ajouter une redirection, puis renseignez :
ChampCe qu'il attendExemple
SourceLe chemin à rediriger, sur votre site/ancienne-page
DestinationL'adresse complète de destinationhttps://exemple.ch/nouvelle-page

Chaque source ne peut être déclarée qu'une fois. Enregistrez : la redirection est active immédiatement.

Redirection permanente, par .htaccess

Créez ou modifiez le fichier .htaccess à la racine de votre site — par FTP, ou depuis l'Explorateur de fichiers de la console.

Rediriger une page précise :

Redirect 301 /ancienne-page.html https://exemple.ch/nouvelle-page.html

Rediriger l'intégralité d'un site vers un nouveau domaine, en conservant les chemins :

RewriteEngine On
RewriteRule ^(.*)$ https://nouveau-domaine.ch/$1 [R=301,L]

Rediriger de exemple.ch vers www.exemple.ch :

RewriteEngine On
RewriteCond %{HTTP_HOST} ^exemple\.ch$ [NC]
RewriteRule ^(.*)$ https://www.exemple.ch/$1 [R=301,L]
Si une règle .htaccess correcte reste sans effet, vérifiez que l'option Prise en charge des .htaccess est bien activée dans Site webConfiguration Apache. Elle l'est par défaut.

Erreurs fréquentes

SymptômeCause probableSolution
Le navigateur signale une boucle de redirectionLa destination est elle-même redirigée vers la source, ou une règle console et une règle .htaccess se répondentNe gardez qu'une seule méthode pour un même chemin
La redirection ne s'applique pasLe navigateur a mémorisé l'ancienne réponseRetestez en navigation privée
Erreur 500 après modification du .htaccessFaute de syntaxe dans la règleRetirez la règle ajoutée, le site revient ; recommencez ligne par ligne
Pour rediriger tout le site vers sa version sécurisée, n'écrivez pas la règle vous-même : la console propose une option dédiée. Voir Comment forcer le https sur tout mon site.