Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
useRewriteURL-Hook
Der useRewriteURL-Hook für Svelte ist dafür ausgelegt, lokalisierte URL-Umschreibungen auf der Client-Seite zu verwalten. Er korrigiert automatisch die Browser-URL zur "schönen" lokalisierten Version basierend auf der aktuellen Locale und der Konfiguration in intlayer.config.ts.
Er aktualisiert die URL stillschweigend mittels window.history.replaceState, wodurch vollständige SvelteKit-Navigationsvorgänge vermieden werden.
Verwendung
Rufe den Hook innerhalb einer Svelte-Komponente auf.
Wie es funktioniert
- Reaktive Aktualisierungen: Der Hook abonniert den Intlayer
localeStore. - Erkennung: Immer wenn sich die
localeändert (oder beim Mount), prüft er, ob das aktuellewindow.location.pathnameeinen schöneren lokalisierten Alias hat, der in deinen Rewrite-Regeln definiert ist. - URL-Korrektur: Wird ein schönerer Pfad gefunden, ruft der Hook
window.history.replaceStateauf, um die Adressleiste zu aktualisieren, ohne einen vollständigen Seitenneuladen oder die SvelteKit-Navigationslogik auszulösen.
Warum verwenden?
- SEO Best Practices: Stellt sicher, dass Suchmaschinen nur die schöne, lokalisierte Version deiner URLs indexieren.
- Verbesserte UX: Korrigiert manuell eingegebene URLs, damit sie Ihre bevorzugte Namensstruktur widerspiegeln.
- Stille Aktualisierungen: Ändert die Adressleiste, ohne den Komponentenbaum oder die Navigationshistorie zu beeinflussen.