Mode d'emploi
- Saisissez l'ancienne adresse ou le chemin dans Ancienne adresse ou chemin, par exemple /old-page/.
- Saisissez la nouvelle adresse dans Nouvelle adresse, puis choisissez le Type de redirection et Ce qu'il faut rediriger.
- Choisissez le Serveur ou plateforme. Le code apparaît dans le résultat, avec les boutons Copier et Télécharger.
- Enregistrez le fichier sur votre serveur, puis vérifiez chaque redirection avec un outil de requête avant de vous y fier.
Comment la règle s'applique
Une règle de chemin correspond au chemin que vous saisissez et envoie le visiteur vers la nouvelle adresse. La règle de page correspond à cette seule page, avec ou sans sa barre oblique finale. La règle de dossier correspond au dossier et à chaque adresse qui s'y trouve, et reporte la suite du chemin vers le nouveau dossier.
Une règle d'hôte correspond au nom d'hôte de l'ancienne adresse. Une règle de domaine reporte le chemin et la chaîne de requête vers le même chemin du nouveau domaine. La règle http vers https correspond aux requêtes reçues en http, et les deux règles www correspondent chacune à un nom d'hôte.
- Les règles serveur conservent la chaîne de requête : /old-page/?ref=1 devient /new-page/?ref=1.
- Une expression régulière est générée à partir du chemin : ses points, ses crochets et ses autres caractères spéciaux sont échappés, si bien que la règle correspond au texte saisi.
Quel code de statut choisir
Le guide de redirection de Google (en anglais) indique que les codes 301 et 308 signifient qu'une page a déplacé son adresse de façon permanente. Il range 302 et 307 parmi les redirections temporaires, et cite comme cas typique le déménagement d'un site vers un nouveau domaine, pour une transition aussi transparente que possible. Il conseille les redirections permanentes lorsque vous êtes sûr que la redirection ne sera pas annulée.
Une redirection permanente demande aux moteurs de recherche d'afficher la nouvelle adresse dans leurs résultats. Une redirection temporaire garde l'ancienne adresse dans les résultats, ce qui n'est juste que si l'ancienne page doit revenir.
Différences entre serveurs
Chaque serveur écrit les redirections à sa façon, et certains n'acceptent pas tous les codes. Cet outil écrit le code le plus proche que chaque serveur prend en charge, et le dit dans le résultat.
- IIS URL Rewrite prend en charge 301, 302, 303 et 307, mais pas 308 : un choix de 308 devient donc 301 sur IIS.
- Netlify documente 302 à la place de 307 et ne liste pas 308 : 307 devient donc 302, et 308 devient 301.
- La redirection mod_alias Redirect correspond à un préfixe, tandis qu'une RewriteRule de mod_rewrite correspond au chemin exact que vous donnez.
- Une Single Redirect Cloudflare est une règle du tableau de bord. Cet outil en montre les champs ; il ne crée pas la règle.
Meta refresh et JavaScript : le dernier recours
Le guide de Google classe les types de redirection selon la probabilité que Google les interprète correctement : d'abord les redirections côté serveur, puis le meta refresh, puis le JavaScript. Google indique qu'un meta refresh instantané (0 seconde) est interprété comme une redirection permanente, et un meta refresh retardé comme une redirection temporaire.
Le même guide précise qu'il ne faut utiliser les redirections en JavaScript que si les redirections côté serveur ou par meta refresh sont impossibles, et qu'elles peuvent échouer au rendu, si bien que Google ne voit parfois jamais la redirection. La sortie HTML de cet outil utilise un meta refresh de 0 seconde pour 301 et 308, et de 5 secondes pour 302 et 307.
Exemple résolu : une page déplacée avec un 301
Saisissez /old-page/ comme ancienne adresse, https://example.com/new-page/ comme nouvelle adresse, 301 comme type de redirection et Une page comme portée. Le résultat Apache est la ligne RewriteRule ci-dessous, et chaque autre serveur reçoit son propre fichier avec la même cible.
La règle correspond à la page exacte, avec ou sans la barre oblique finale, et les règles serveur conservent la chaîne de requête. Les champs Cloudflare sont l'expression et la cible fixe, avec le code de statut 301.
| Serveur | Fichier | Ligne qui fait la redirection |
|---|---|---|
| Apache | .htaccess | RewriteRule ^old-page/?$ https://example.com/new-page/ [R=301,L,QSA] |
| nginx | nginx-redirect.conf | return 301 "https://example.com/new-page/$is_args$args"; |
| Caddy | Caddyfile | redir @page "https://example.com/new-page/{?query}" 301 |
| Netlify | _redirects | /old-page https://example.com/new-page/ 301 |
| Cloudflare | champs du tableau de bord | Custom filter expression : (http.request.uri.path eq "/old-page" or http.request.uri.path eq "/old-page/") |
| Page HTML | redirect.html | attribut meta refresh content="0; url=https://example.com/new-page/" |
Questions fréquentes
Faut-il utiliser 301 ou 302 ?
Utilisez 301 lorsque l'ancienne page a déménagé de façon définitive, pour que les moteurs de recherche affichent la nouvelle adresse. Utilisez 302 seulement lorsque le déplacement est temporaire, par exemple pendant une maintenance.
308 est-il identique à 301 ?
Les deux signifient que la page a déménagé de façon permanente. Un 308 conserve la méthode de la requête : un POST reste un POST, alors qu'un 301 peut le transformer en GET. IIS URL Rewrite ne prend pas en charge 308, donc cet outil écrit 301 pour IIS.
Pourquoi la ligne Redirect d'Apache couvre-t-elle plus que la RewriteRule ?
La directive Redirect correspond à un préfixe : elle envoie aussi /old-page/quelquechose vers la nouvelle adresse. La RewriteRule ne correspond qu'à la page exacte, et c'est pourquoi elle est la ligne active dans le résultat.
Cet outil envoie-t-il quelque chose à mon serveur ou à Cloudflare ?
Non. Le code est écrit dans votre navigateur, et rien de ce que vous saisissez ne quitte la page. Une règle Cloudflare doit être créée à la main dans le tableau de bord, si bien que l'outil en liste les champs.
Pourquoi le meta refresh n'est-il qu'un dernier recours ?
Le guide de Google classe les méthodes : les redirections côté serveur d'abord, puis le meta refresh, et le JavaScript en dernier. Un fichier de page n'envoie aussi les visiteurs que vers une seule adresse, donc un dossier ou un domaine entier demande une règle serveur.
Pourquoi un choix de 307 devient-il un 302 pour Netlify ?
Les options de redirection de Netlify indiquent d'utiliser 302 au lieu de 307, qu'il ne prend pas en charge. Le fichier contient un commentaire qui le dit.
Sources
- Apache mod_alias (en anglais) : valeurs de statut de Redirect et correspondance par préfixe
- Apache mod_rewrite (en anglais) : indicateurs, dont R=code
- nginx ngx_http_rewrite_module (en anglais) : return et les codes de redirection
- Microsoft (en anglais) : référence de configuration du module URL Rewrite (redirectType)
- Caddy (en anglais) : directive redir
- Netlify (en anglais) : options de redirection, codes de statut, barre oblique finale, règles au niveau du domaine
- Cloudflare (en anglais) : réglages des Single Redirects (codes de statut)
- Google Search (en anglais) : redirections et Google Search
Chiffres et texte vérifiés pour la dernière fois le mardi 10 novembre 2026.