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 ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
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
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.
