Générateur de règles de redirection

Transformez un fichier CSV de correspondances de sources et de destinations en règles 301 ou 302 pour Nginx, Apache et Vercel.

Options de redirection

Code de statut

Règles générées

Prêt. Importez un fichier CSV contenant les correspondances de sources et de cibles.

Votre fichier CSV et les règles générées restent dans votre navigateur. Rien n’est téléversé vers BroBroGo.

FAQ

Comment devrais-je formater le fichier CSV?

La première ligne d’en-tête doit contenir les colonnes source et target (ou destination). Chaque ligne suivante peut utiliser une URL source complète HTTP ou HTTPS, ou un chemin commençant par /, ainsi qu’une destination complète ou relative à la racine.

Les redirections générées correspondent-elles à des chemins exacts?

Oui. Les résultats pour Nginx et Apache sont ancrés sur le chemin source exact, et Vercel reçoit ce même chemin littéral. Le nom d’hôte source est retiré; les chaînes de requête, les fragments et les motifs génériques (wildcards) sources sont rejetés, car les trois environnements les gèrent différemment.

Pourquoi le résultat de Vercel utilise-t-il statusCode?

La redirection permanente par défaut de Vercel produit un code 308 et sa redirection temporaire un code 307. Le paramètre statusCode est utilisé afin que votre choix reste exactement 301 ou 302. Les déploiements Vercel standards permettent un total de 2 048 routes; cet outil accepte donc jusqu’à 2 000 correspondances.

Rôle des redirections dans la migration de sites et le référencement

Lors de la migration d'un site Web, de la restructuration de ses URL ou du nettoyage de contenus obsolètes, la mise en place de redirections constitue une étape critique pour préserver l'autorité de référencement (SEO). Les moteurs de recherche indexent des chemins précis; si ces chemins changent sans redirection, les utilisateurs et les robots d'indexation font face à des erreurs de page non trouvée.

Le choix du code de statut approprié détermine la manière dont les moteurs de recherche traitent la nouvelle adresse:

  • 301 Permanente: Indique que la ressource a été déplacée de façon définitive. Les moteurs de recherche transfèrent la majeure partie de la valeur de référencement (le « link juice ») de l'ancienne URL vers la nouvelle.
  • 302 Temporaire: Signale que le déplacement est provisoire. Les moteurs de recherche conservent l'ancienne URL indexée et ne transfèrent pas la valeur de référencement à la destination temporaire.

Ce générateur permet aux webmestres et aux développeurs de convertir une liste de correspondances en directives de configuration prêtes à l'emploi pour les serveurs Nginx, Apache et la plateforme Vercel.

Formatage du fichier CSV d'entrée

Pour structurer vos données, vous devez fournir un fichier CSV respectant des règles de formatage strictes. Le fichier ne doit pas dépasser la limite de taille de 5 MB.

Structure des colonnes

La première ligne du fichier doit obligatoirement servir d'en-tête et contenir les colonnes source et target (ou destination). Si ces colonnes sont absentes, l'outil affiche le message d'erreur: « La ligne d’en-tête doit contenir les colonnes source et target (ou destination). ».

Spécifications des URL sources et cibles

  • Source: Doit être une URL HTTP ou HTTPS complète, ou un chemin d'accès débutant par /. Les noms d'hôte présents dans les sources sont automatiquement retirés lors du traitement afin de ne conserver que le chemin d'accès.
  • Destination: Peut être une URL HTTP ou HTTPS complète, ou un chemin relatif à la racine.
  • Longueur maximale: Aucune URL ne doit dépasser 2 048 caractères. Si cette limite est franchie, le message « Une URL à la ligne {line} dépasse 2 048 caractères. » s'affiche.

Restrictions importantes

Le générateur applique des règles strictes pour garantir la compatibilité et la prévisibilité des redirections générées:

  • Pas de chaînes de requête ni de fragments: Les sources contenant des caractères comme ? ou # sont rejetées avec l'erreur « La ligne {line} inclut une chaîne de requête ou un fragment dans la source. Utilisez uniquement le chemin source. ».
  • Pas de caractères génériques: Les motifs de routes et les caractères génériques (wildcards) ne sont pas acceptés. Le message « La ligne {line} utilise des caractères génériques (wildcards) ou des motifs de route. Ce générateur accepte uniquement des chemins sources exacts. » est renvoyé le cas échéant.
  • Unicité des sources: Chaque chemin source doit être unique. Si un doublon est détecté, l'outil affiche « La ligne {line} répète le chemin source {source}. Chaque source ne peut apparaître qu’une seule fois. ».

Le traitement est limité à un maximum de 2 000 correspondances par fichier.

Syntaxe des règles selon l'environnement

Le générateur adapte la syntaxe des règles selon la plateforme d'hébergement sélectionnée. Toutes les redirections produites effectuent une correspondance exacte, ancrant le chemin source pour éviter les redirections partielles indésirables.

Nginx

Pour le serveur Nginx, les règles utilisent des expressions régulières ancrées à l'aide des symboles ^ (début de chaîne) et $ (fin de chaîne) pour garantir une correspondance exacte du chemin.

Exemple de directive générée pour une redirection 301:

rewrite ^/ancien-chemin$ https://exemple.ca/nouveau-chemin permanent;

Apache

Pour Apache, le générateur produit des directives destinées au fichier .htaccess en utilisant le module mod_rewrite. Les chemins sont également ancrés pour correspondre exactement à la source.

Exemple de configuration générée:

RewriteEngine On
RewriteRule ^ancien-chemin$ https://exemple.ca/nouveau-chemin [R=301,L]

Vercel

La plateforme Vercel utilise un fichier de configuration vercel.json. Par défaut, les redirections de Vercel utilisent les codes 308 (pour permanent) et 307 (pour temporaire). Afin de respecter strictement les codes standards 301 et 302 sélectionnés, le générateur utilise explicitement la propriété statusCode.

Exemple de structure JSON générée:

{
  "redirects": [
    {
      "source": "/ancien-chemin",
      "destination": "https://exemple.ca/nouveau-chemin",
      "statusCode": 301
    }
  ]
}

Confidentialité et traitement des données

Le traitement de votre fichier CSV et la création des règles de redirection s'effectuent localement. Votre fichier CSV et les règles générées restent dans votre navigateur. Rien n’est téléversé vers BroBroGo.

Foire aux questions (FAQ)

Comment devrais-je formater le fichier CSV?
La première ligne d’en-tête doit contenir les colonnes source et target (ou destination). Chaque ligne suivante peut utiliser une URL source complète HTTP ou HTTPS, ou un chemin commençant par /, ainsi qu’une destination complète ou relative à la racine.

Les redirections générées correspondent-elles à des chemins exacts?
Oui. Les résultats pour Nginx et Apache sont ancrés sur le chemin source exact, et Vercel reçoit ce même chemin littéral. Le nom d’hôte source est retiré; les chaînes de requête, les fragments et les motifs génériques (wildcards) sources sont rejetés, car les trois environnements les gèrent différemment.

Pourquoi le résultat de Vercel utilise-t-il statusCode?
La redirection permanente par défaut de Vercel produit un code 308 et sa redirection temporaire un code 307. Le paramètre statusCode est utilisé afin que votre choix reste exactement 301 ou 302. Les déploiements Vercel standards permettent un total de 2 048 routes; cet outil accepte donc jusqu’à 2 000 correspondances.

Quelle est la taille maximale de fichier acceptée par le générateur?
Le générateur accepte des fichiers CSV d'une taille maximale de 5 MB, contenant un maximum de 2 000 lignes de correspondance de redirection.