Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "Özel URL yeniden yazımları uygulandı"v8.0.022.01.2026
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
Dokümantasyon: intlayer İçindeki getLocalizedPath Fonksiyonu
Açıklama
getLocalizedPath fonksiyonu, verilen locale ve yeniden yazma (rewrite) kurallarına göre bir canonical path'i (uygulama içi yol) hedef dildeki karşılığına çözer. Dil bazlı olarak değişen, SEO dostu URL'ler üretmek için özellikle faydalıdır.
getLocalizedUrl işlevinin göreceli karşılığıdır — göreceli bir giriş için her ikisi de aynı değeri döndürür. getLocalizedUrl'den farklı olarak, asla mutlak bir URL döndürmez: domains yapılandırması yok sayılır, bu nedenle kendi alanından sunulan bir locale yine de bir yol döndürür. Mutlak bir giriş kabul edilir, ancak kaynağı atılır — yalnızca yol, sorgu dizesi ve hash korunur.
Temel Özellikler:
[param]sözdizimini kullanarak dinamik rota parametrelerini destekler.- Yapılandırmanızda tanımlı özel rewrite kurallarına göre yolları çözer.
- Belirtilen locale için herhangi bir rewrite kuralı bulunmazsa otomatik olarak canonical path'e geri dönüşü (fallback) yönetir.
Fonksiyon İmzası
Kodu panoya kopyala
Parametreler
Gerekli Parametreler
canonicalPath: string- Açıklama: Dahili uygulama yolu (ör.
/about,/product/[id]). - Tür:
string - Gerekli: Evet
- Açıklama: Dahili uygulama yolu (ör.
İsteğe Bağlı Parametreler
locale?: Locales- Description: Yolun yerelleştirilmesi gereken hedef locale.
- Type:
Locales - Default: Projenizin yapılandırmasının varsayılan locale'i.
rewriteRules?: RoutingConfig['rewrite']- Açıklama: Özel yeniden yazma kurallarını tanımlayan bir nesne. Sağlanmazsa, proje yapılandırmanızdaki
routing.rewriteözelliği varsayılan olarak kullanılır. - Tür:
RoutingConfig['rewrite'] Varsayılan:
configuration.routing.rewriteoptions.locales?: Locales[]— desteklenen locale'ler. Varsayılan:configuration.internationalization.localesoptions.defaultLocale?: Locales— varsayılan locale. Varsayılan:configuration.internationalization.defaultLocaleoptions.mode?: 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params'— locale'nin yolda nasıl göründüğü. Varsayılan:configuration.routing.modeoptions.rewrite?: RoutingConfig['rewrite']— özel rewrite kuralları. Varsayılan:configuration.routing.rewrite
- Açıklama: Özel yeniden yazma kurallarını tanımlayan bir nesne. Sağlanmazsa, proje yapılandırmanızdaki
Dönüş Değeri
- Tür:
string - Açıklama: Belirtilen yerel için yerelleştirilmiş yol.
Tür, yapılandırmanızda bildirilen yeniden yazma kurallarından daraltılır, bu nedenle düzenleyici çıplak string yerine çözülmüş yolu gösterir:
Kodu panoya kopyala
Aynı daraltma getLocalizedUrl içine akar, bu da locale'i ön ekleme yapmadan önce yeniden yazma kurallarını uygular.
İki durumun string'e genişletilmesi gerekir, çünkü bunlar derleme zamanında çözümlenemez:
- string literal olmayan bir yol (örneğin bir değişkenden oluşturulan);
- çok segmentli veya isteğe bağlı bir parametre kullanan bir kuralla eşleşen bir yol (
[...slug],[[...slug]],:param?).
Örnek Kullanım
Temel Kullanım (Yapılandırma ile)
Eğer intlayer.config.ts dosyanızda özel yeniden yazma kuralları yapılandırdıysanız:
Kodu panoya kopyala
Dinamik Rotalarla Kullanım
Kodu panoya kopyala
Manuel Yeniden Yazma Kuralları
Ayrıca fonksiyona manuel yeniden yazma kuralları da geçebilirsiniz:
Kodu panoya kopyala
Yerel Ayarı Atlamak
Yerel ayar verilmediğinde, yol yapılandırılan varsayılan yerel ayar için yerelleştirilir:
Kodu panoya kopyala
İlgili Fonksiyonlar
getCanonicalPath: Yerelleştirilmiş bir yolu dahili kanonik yoluna çözer.getLocalizedUrl: Tam yerelleştirilmiş bir URL oluşturur (protokol, host ve dil öneki dahil).
