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 Next.js ist ein clientseitiger Hook, der lokalisierte URL-Rewrites automatisch verwaltet. Er stellt sicher, dass die Browser-URL stets den "schöneren" lokalisierten Pfad widerspiegelt, der in deiner intlayer.config.ts definiert ist, selbst wenn der Benutzer manuell einen kanonischen Pfad mit einem Locale-Präfix eingibt.
Dieser Hook arbeitet unauffällig mittels window.history.replaceState und vermeidet so redundante Next.js-Router-Navigationen oder Seitenneuladungen.
Verwendung
Rufe einfach den Hook in einer Client-Komponente auf, die Teil deines Layouts ist.
Wie es funktioniert
- Pfadüberwachung: Der Hook hört auf Änderungen der
localedes Nutzers. - Rewrite-Erkennung: Er prüft den aktuellen
window.location.pathnameanhand der Rewrite-Regeln in deiner Konfiguration. - URL-Korrektur: Wenn für den aktuellen Pfad ein schöneres lokalisiertes Alias gefunden wird, führt der Hook ein
window.history.replaceStateaus, um die Adressleiste zu aktualisieren, während der Nutzer auf derselben internen Seite verbleibt.
Warum in Next.js verwenden?
Während das intlayerMiddleware serverseitige Rewrites und anfängliche Redirects behandelt, stellt der Hook useRewriteURL sicher, dass die Browser-URL auch nach clientseitigen Übergängen mit Ihrer bevorzugten SEO-Struktur übereinstimmt.
- Saubere URLs: Erzwingt die Verwendung lokalisierter Segmente wie
/fr/essaisstatt/fr/tests. - Performance: Aktualisiert die Adressleiste, ohne einen vollständigen Router-Zyklus auszulösen oder Daten erneut abzurufen.
- SEO-Ausrichtung: Verhindert Probleme mit doppeltem Inhalt, indem sichergestellt wird, dass nur eine URL-Version für Benutzer und Suchmaschinen-Bots sichtbar ist.