Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
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
Hook useRewriteURL
Le hook useRewriteURL pour Svelte est conçu pour gérer les réécritures d'URL localisées côté client. Il corrige automatiquement l'URL du navigateur vers sa version localisée "pretty" en fonction de la locale courante et de la configuration dans intlayer.config.ts.
Il met à jour l'URL silencieusement en utilisant window.history.replaceState, évitant ainsi des navigations complètes via SvelteKit.
Utilisation
Appelez le hook depuis un composant Svelte.
Comment ça marche
- Mises à jour réactives : Le hook s'abonne au store
localed'Intlayer. - Détection : À chaque changement de locale (ou au montage), il calcule si le
window.location.pathnamecourant possède un alias localisé plus lisible défini dans vos règles de réécriture. - Correction de l'URL : Si un chemin plus lisible est trouvé, le hook appelle
window.history.replaceStatepour mettre à jour la barre d'adresse sans recharger la page ni déclencher la logique de navigation de SvelteKit.
Pourquoi l'utiliser ?
- Bonnes pratiques SEO : Garantit que les moteurs de recherche indexent uniquement la version localisée 'pretty' (lisible) de vos URLs.
- Amélioration de l'UX : Corrige les URL saisies manuellement pour refléter votre structure de nommage préférée.
- Mises à jour silencieuses : Modifie la barre d'adresse sans affecter l'arborescence des composants ni l'historique de navigation.