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üleyinBu dokümantasyonu geliştirmek için bir fikriniz varsa, lütfen GitHub'da bir çekme isteği göndererek katkıda bulunmaktan çekinmeyin.
Dokümantasyon için GitHub bağlantısıBelge Markdown'ını panoya kopyala
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.
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.