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 Kancası
Svelte için useRewriteURL hook'u, istemci tarafında yerelleştirilmiş URL yeniden yazmalarını yönetmek üzere tasarlanmıştır. Mevcut locale ve intlayer.config.ts içindeki yapılandırmaya göre tarayıcının URL'sini otomatik olarak daha okunaklı yerelleştirilmiş sürümüne düzeltir.
Tam SvelteKit navigasyonlarını tetiklemeden, URL'yi window.history.replaceState kullanarak sessizce günceller.
Kullanım
Hook'u bir Svelte bileşeni içinde çağırın.
Kodu panoya kopyala
<script> import { useRewriteURL } from "svelte-intlayer"; // Yeniden yazma kuralı varsa adres çubuğunda /fr/tests'i otomatik olarak /fr/essais olarak düzeltir useRewriteURL();</script><slot />Nasıl çalışır
- Reaktif Güncellemeler: Hook, Intlayer
localedeposuna abone olur. - Algılama: Locale her değiştiğinde (veya mount sırasında), mevcut
window.location.pathname'in yeniden yazma kurallarınızda tanımlı daha 'pretty' (göze hoş gelen) yerelleştirilmiş bir takma ada sahip olup olmadığını hesaplar. - URL Düzeltme: Eğer daha 'pretty' bir yol bulunursa, hook adres çubuğunu tam sayfa yeniden yüklemesi veya SvelteKit navigasyon mantığını tetiklemeden güncellemek için
window.history.replaceStateçağırır.
Neden kullanılır?
- SEO En İyi Uygulamaları: Arama motorlarının yalnızca URL'lerinizin pretty, yerelleştirilmiş sürümünü dizine eklediğinden emin olur.
- Geliştirilmiş UX: Elle girilen URL'leri tercih ettiğiniz adlandırma yapısını yansıtacak şekilde düzeltir.
- Sessiz Güncellemeler: Adres çubuğunu bileşen ağacını veya gezinme geçmişini etkilemeden değiştirir.