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.
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.