Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseIf 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
Hook useRewriteURL
Il hook useRewriteURL per Svelte è pensato per gestire la riscrittura degli URL localizzati lato client. Corregge automaticamente l'URL del browser alla sua versione localizzata "pretty" basandosi sulla locale corrente e sulla configurazione in intlayer.config.ts.
Aggiorna l'URL in modo silenzioso usando window.history.replaceState, evitando navigazioni complete di SvelteKit.
Utilizzo
Chiama il hook all'interno di un componente Svelte.
Copiare il codice nella clipboard
<script> import { useRewriteURL } from "svelte-intlayer"; // Corregge automaticamente /fr/tests in /fr/essais nella barra degli indirizzi se esiste una regola di rewrite useRewriteURL();</script><slot />Come funziona
- Aggiornamenti reattivi: L'hook si iscrive allo store
localedi Intlayer. - Rilevamento: Ogni volta che la locale cambia (o al mount), calcola se l'attuale
window.location.pathnameha una versione localizzata più pulita definita nelle tue regole di rewrite. - Correzione URL: Se viene trovato un percorso più pulito, l'hook chiama
window.history.replaceStateper aggiornare la barra degli indirizzi senza un reload completo della pagina o senza attivare la logica di navigazione di SvelteKit.
Perché usarlo?
- Buone pratiche SEO: Garantisce che i motori di ricerca indicizzino solo la versione localizzata più pulita dei tuoi URL. /// Migliore UX: Corregge gli URL inseriti manualmente per riflettere la tua struttura di denominazione preferita. /// Aggiornamenti silenziosi: Modifica la barra degli indirizzi senza influire sull'albero dei componenti o sulla cronologia di navigazione.