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 ansehenIf 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
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.
Kopieren Sie den Code in die Zwischenablage
<script> import { useRewriteURL } from "svelte-intlayer"; // Korrigiert automatisch /fr/tests zu /fr/essais in der Adressleiste, falls eine Rewrite-Regel existiert useRewriteURL();</script><slot />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.