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 anglaisIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
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
Copier le code dans le presse-papiers
getCanonicalPath( localizedPath: string, // Requis locale: Locales, // Requis rewriteRules?: RoutingConfig['rewrite'] // Optionnel): stringParamè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 :
Copier le code dans le presse-papiers
import { getCanonicalPath, Locales } from "intlayer";// Configuration : { '/about': { en: '/about', fr: '/a-propos' } }getCanonicalPath("/a-propos", Locales.FRENCH);// Sortie : "/about"getCanonicalPath("/about", Locales.ENGLISH);// Sortie : "/about"Utilisation avec des routes dynamiques
Copier le code dans le presse-papiers
import { getCanonicalPath, Locales } from "intlayer";// Configuration : { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }getCanonicalPath("/produit/123", Locales.FRENCH);// Sortie : "/product/123"Règles de réécriture manuelles
Vous pouvez aussi passer des règles de réécriture manuelles à la fonction :
Copier le code dans le presse-papiers
import { getCanonicalPath, Locales } from "intlayer";const manualRules = { "/contact": { en: "/contact-us", fr: "/contactez-nous", },};getCanonicalPath("/contactez-nous", Locales.FRENCH, manualRules);// Sortie : "/contact"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).