Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Implement custom URL rewrites"v8.0.022/01/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
Documentation : fonction getCanonicalPath dans intlayer
Description
La fonction getCanonicalPath résout un chemin d'URL localisé (par ex. /a-propos) vers son chemin interne canonique dans l'application (par ex. /about). Ceci est essentiel pour que les routeurs correspondent à la route interne correcte indépendamment de la langue de l'URL.
Fonctionnalités clés :
- Prend en charge les paramètres de routes dynamiques en utilisant la syntaxe
[param]. - Fait correspondre les chemins localisés avec les règles de réécriture personnalisées définies dans votre configuration.
- Retourne le chemin original si aucune règle de réécriture correspondante n'est trouvée.
Signature de la fonction
Paramètres
Paramètres requis
localizedPath: string- Description: Le chemin localisé tel qu'il apparaît dans le navigateur (p.ex.,
/a-propos). - Type:
string - Required: Oui
- Description: Le chemin localisé tel qu'il apparaît dans le navigateur (p.ex.,
locale: Locales- Description: La locale utilisée pour le chemin à résoudre.
- Type:
Locales - Required: Oui
Paramètres facultatifs
rewriteRules?: RoutingConfig['rewrite']- Description: Un objet définissant des règles de réécriture personnalisées. Si non fourni, il prend par défaut la propriété
routing.rewritede la configuration de votre projet. - Type:
RoutingConfig['rewrite'] - Default:
configuration.routing.rewrite
- Description: Un objet définissant des règles de réécriture personnalisées. Si non fourni, il prend par défaut la propriété
Renvoie
- Type:
string - Description: Le chemin canonique interne.
Exemple d'utilisation
Utilisation de base (avec configuration)
Si vous avez configuré des réécritures personnalisées dans votre intlayer.config.ts :
Utilisation avec des routes dynamiques
Règles de réécriture manuelles
Vous pouvez aussi passer des règles de réécriture manuelles à la fonction :
Fonctions associées
getLocalizedPath: Résout un chemin canonique en son équivalent localisé.getLocalizedUrl: Génère une URL entièrement localisée (incluant le protocole, l'hôte et le préfixe de locale).