URL'den Yanlış Locale Alınması
Sorun Açıklaması
URL'den locale parametresini almaya çalışırken, locale değeri yanlış dönebilir:
const { locale } = await params;console.log(locale); // Beklenen locale yerine "about" dönerÇözüm
1. Dosya Yapısını Kontrol Edin
Next.js uygulama router yolunuzun şu yapıda olduğundan emin olun:
src/app/[locale]/about/page.tsx2. Middleware Yapılandırmasını Kontrol Edin
Sorun genellikle middleware'in olmamasından veya tetiklenmemesinden kaynaklanır. Middleware dosyanız şurada olmalı:
src/middleware.tsBu middleware, prefixDefault false olduğunda /en/about'u /about'a yönlendirmekten sorumludur.
3. Yapılandırmaya Göre URL Şablonları
Varsayılan Yapılandırma (prefixDefault: false, noPrefix: false)
- İngilizce: /about
- Fransızca: /fr/about
- İspanyolca: /es/about
prefixDefault: true ile
- İngilizce: /en/about
- Fransızca: /fr/about
- İspanyolca: /es/about
noPrefix: true ile
- İngilizce: /about
- Fransızca: /about
- İspanyolca: /about
Bu yapılandırma seçenekleri hakkında daha fazla bilgi için Yapılandırma Dokümantasyonu sayfasına bakın.