Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinIf 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
Next.js için olan useRewriteURL hook'u, istemci tarafında çalışan ve yerelleştirilmiş URL yeniden yazmalarını otomatik olarak yöneten bir hook'tur. Kullanıcı locale önekiyle canonical bir yolu manuel olarak yazsa bile, tarayıcı URL'sinin intlayer.config.ts içinde tanımlı olan "güzel" yerelleştirilmiş yolu her zaman yansıtmasını sağlar.
Bu hook, gereksiz Next.js router gezinmelerini veya sayfa yenilemelerini önleyerek window.history.replaceState kullanarak sessizce çalışır.
Kullanım
Kancayı layout'unuzun bir parçası olan bir Client Component içinde basitçe çağırın.
Kodu panoya kopyala
"use client";import { useRewriteURL } from "next-intlayer";const MyClientComponent = () => { // Adres çubuğunda /fr/privacy-notice adresini /fr/politique-de-confidentialite olarak otomatik düzeltir useRewriteURL(); return null;};Nasıl çalışır
- Yol İzleme: Hook kullanıcının
localedeğişikliklerini dinler. - Yeniden Yazma Tespiti: Geçerli
window.location.pathnamedeğerini yapılandırmanızdaki yeniden yazma kurallarıyla karşılaştırır. - URL Düzeltmesi: Mevcut yol için daha "güzel" bir yerelleştirilmiş takma ad bulunursa, hook adres çubuğunu güncellemek için
window.history.replaceStatetetikler; kullanıcı aynı dahili sayfada kalır.
Next.js'te neden kullanmalısınız?
While the intlayerMiddleware handles server-side rewrites and initial redirects, the useRewriteURL hook ensures that the browser URL stays consistent with your preferred SEO structure even after client-side transitions.
- Temiz URL'ler:
/fr/testsyerine/fr/essaisgibi yerelleştirilmiş segmentlerin kullanılmasını zorunlu kılar. - Performans: Tam bir router döngüsü başlatmadan veya veriyi yeniden getirmeden adres çubuğunu günceller.
- SEO Uyumu: Kullanıcıya ve arama motoru botlarına yalnızca tek bir URL sürümünün görünmesini sağlayarak yinelenen içerik sorunlarını önler.