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ébergement → Site web → Gestion des redirections. Redirection permanente (301) → règle dans le fichier .htaccess.
Temporaire ou permanente : pourquoi ça compte
| 302 — temporaire | 301 — permanente |
|---|
| Le message envoyé | « Va voir là-bas pour l'instant » | « L'adresse a changé, définitivement » |
| Moteurs de recherche | Gardent l'ancienne adresse dans l'index | Transfèrent le référencement vers la nouvelle |
| Navigateurs | Redemandent l'ancienne adresse à chaque visite | Mémorisent la nouvelle, parfois durablement |
| Quand l'utiliser | Maintenance, opération ponctuelle, test | Changement de nom de domaine, refonte du site |
| Où la faire | Console — Gestion des redirections | Fichier .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
- Ouvrez Gestion de l'hébergement pour le domaine concerné.
- Dans la section Site web, cliquez sur Gestion des redirections.
- Ajouter une redirection, puis renseignez :
| Champ | Ce qu'il attend | Exemple |
|---|
| Source | Le chemin à rediriger, sur votre site | /ancienne-page |
| Destination | L'adresse complète de destination | https://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 web → Configuration Apache. Elle l'est par défaut.
Erreurs fréquentes
| Symptôme | Cause probable | Solution |
|---|
| Le navigateur signale une boucle de redirection | La destination est elle-même redirigée vers la source, ou une règle console et une règle .htaccess se répondent | Ne gardez qu'une seule méthode pour un même chemin |
| La redirection ne s'applique pas | Le navigateur a mémorisé l'ancienne réponse | Retestez en navigation privée |
Erreur 500 après modification du .htaccess | Faute de syntaxe dans la règle | Retirez la règle ajoutée, le site revient ; recommencez ligne par ligne |