Intlayer ile alan adına göre yönlendirme nasıl yapılandırılır? /[locale]/ yolları yerine
Kısa cevap
Alan adına göre yönlendirme, yol tabanlı yönlendirmeden (example.com/[locale]/) daha basittir çünkü tüm middleware ve yönlendirme yapılandırmasını atlayabilirsiniz. Sadece uygulamanızı her dil için ayrı bir domaine dağıtın ve her domain için bir ortam değişkeni ayarlayın.
Adım adım
- Her domain için ayrı dağıtım yapın (
example.com,exemple.fr,ejemplo.es, ...). - Her dağıtımda, o domainin hangi dili sunacağını belirten
LOCALE(ve diğer Intlayer ortam değişkenlerini) ayarlayın. - Bu değişkeni
intlayer.config.[ts|js]dosyanızdadefaultLocaleolarak kullanın.
ts
Kodu kopyala
Kodu panoya kopyala
Bu kadar! Next.js, Vite + React, Vite + Vue vb. için aynıdır.
Tüm domainler aynı dağıtıma yönleniyorsa?
Tüm domainler aynı uygulama paketine yönleniyorsa, host'u çalışma zamanında tespit edip locale'i sağlayıcıya manuel iletmeniz gerekir.
Next.js için
tsx
Kodu kopyala
Kodu panoya kopyala
Vue için
ts
Kodu kopyala
Kodu panoya kopyala
getLocaleFromHostname() fonksiyonunu kendi domain tespit mantığınızla değiştirin.
Dil değiştirici güncelleyin
Alan adına göre yönlendirme kullanırken, dil değiştirmek başka bir domaine gitmek anlamına gelir:
ts
Kodu kopyala
Kodu panoya kopyala
Alan adına göre yönlendirmenin avantajları
- Daha basit yapılandırma:
intlayerProxy,generateStaticParams,react-routerveyavue-routeryapılandırmaya gerek yok - Daha iyi SEO: Her dilin kendi domaini olur
- Daha temiz URL'ler: Yolda dil öneki yok
- Daha kolay bakım: Her dil dağıtımı bağımsızdır