Yaklaşan Intlayer sürümleri hakkında bildirim alın

    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.tsx

    2. Middleware Yapılandırmasını Kontrol Edin

    Sorun genellikle middleware'in olmamasından veya tetiklenmemesinden kaynaklanır. Middleware dosyanız şurada olmalı:

    src/middleware.ts

    Bu 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.