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 yazma kurallarının uygulanması"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ü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
Dokümantasyon: intlayer'de getCanonicalPath Fonksiyonu
Açıklama
getCanonicalPath fonksiyonu yerelleştirilmiş bir URL yolunu (ör. /a-propos) dahili kanonik uygulama yoluna (ör. /about) çözer. Bu, yönlendiricilerin URL dilinden bağımsız olarak doğru dahili rotayı eşlemesi için gereklidir.
Ana Özellikler:
[param]sözdizimini kullanarak dinamik rota parametrelerini destekler.- Yerelleştirilmiş yolları, yapılandırmanızda tanımlı özel yeniden yazma kurallarıyla eşleştirir.
- Eşleşen bir yeniden yazma kuralı bulunamazsa orijinal yolu döndürür.
Fonksiyon İmzası
Kodu panoya kopyala
getCanonicalPath( localizedPath: string, // Gerekli locale: Locales, // Gerekli rewriteRules?: RoutingConfig['rewrite'] // Opsiyonel): stringParametreler
Gerekli Parametreler
localizedPath: string- Açıklama: Tarayıcıda görülen yerelleştirilmiş yol (ör.
/a-propos). - Tür:
string - Gerekli: Evet
- Açıklama: Tarayıcıda görülen yerelleştirilmiş yol (ör.
locale: Locales- Açıklama: Çözülmekte olan yol için kullanılan yerel ayar.
- Tür:
Locales - Gerekli: Evet
Opsiyonel Parametreler
rewriteRules?: RoutingConfig['rewrite']- Açıklama: Özelleştirilmiş yeniden yazma kurallarını tanımlayan bir nesne. Sağlanmazsa, proje konfigürasyonunuzdaki
routing.rewriteözelliği varsayılan olarak kullanılır. - Tür:
RoutingConfig['rewrite'] - Varsayılan:
configuration.routing.rewrite
- Açıklama: Özelleştirilmiş yeniden yazma kurallarını tanımlayan bir nesne. Sağlanmazsa, proje konfigürasyonunuzdaki
Döndürülen Değer
- Tür:
string - Açıklama: Dahili kanonik yol.
Örnek Kullanım
Temel Kullanım (Konfigürasyon ile)
Eğer intlayer.config.ts dosyanızda özel yeniden yazma kuralları yapılandırdıysanız:
Kodu panoya kopyala
import { getCanonicalPath, Locales } from "intlayer";// Konfigürasyon: { '/about': { en: '/about', fr: '/a-propos' } }getCanonicalPath("/a-propos", Locales.FRENCH);// Çıktı: "/about"getCanonicalPath("/about", Locales.ENGLISH);// Çıktı: "/about"Dinamik Rotalarla Kullanım
Kodu panoya kopyala
import { getCanonicalPath, Locales } from "intlayer";// Konfigürasyon: { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }getCanonicalPath("/produit/123", Locales.FRENCH);// Çıktı: "/product/123"Manuel Yeniden Yazma Kuralları
Ayrıca fonksiyona manuel yeniden yazma kuralları da geçirebilirsiniz:
Kodu panoya kopyala
import { getCanonicalPath, Locales } from "intlayer";const manualRules = { "/contact": { en: "/contact-us", fr: "/contactez-nous", },};getCanonicalPath("/contactez-nous", Locales.FRENCH, manualRules);// Output: "/contact"İlgili Fonksiyonlar
getLocalizedPath: Bir canonical path'i yerelleştirilmiş eşdeğerine çözer.getLocalizedUrl: Tamamen yerelleştirilmiş bir URL üretir (protokol, host ve locale öneki dahil).