إنشاء:2026-01-21آخر تحديث:2026-02-25

    توثيق intlayerProxy (intlayerMiddleware)

    دالة intlayerProxy (intlayerMiddleware لـ nextjs < 16) هي middleware لـ Next.js تتعامل مع التوجيه (routing) وإعادة التوجيه استنادًا إلى locale. تقوم باكتشاف الـ locale المفضّل لدى المستخدم تلقائيًا وتعيد توجيهه إلى المسار المحلي المناسب عند الحاجة.

    الاستخدام

    =16">

    proxy.ts
    export { intlayerProxy as proxy } from "next-intlayer/proxy";export const config = { matcher: ["/((?!api|_next/static|_next/image|favicon.ico).*)"],};

    الوصف

    يؤدي الـ middleware المهام التالية:

    1. كشف اللغة: يتحقق من مسار الـ URL وملفات الكوكيز ورأس Accept-Language لتحديد لغة المستخدم.
    2. إعادة التوجيه: إذا لم يتضمن الـ URL بادئة للّغة وكانت الإعدادات تتطلب ذلك (أو اعتمادًا على تفضيلات المستخدم)، فإنه يعيد التوجيه إلى عنوان URL المحلي.
    3. إدارة الكوكيز: يمكنه تخزين اللغة المكتشفة في كوكي لاستخدامها في الطلبات المستقبلية.

    المعلمات

    تأخذ الدالة المعلمة القياسية من Next.js NextRequest عند استخدامها مباشرة، أو يمكن تصديرها كما هو موضح أعلاه.

    الإعدادات

    لتكوين الـ middleware، يمكنك إعداد خيار routing في ملف intlayer.config.ts. انظر الإعدادات لمزيد من التفاصيل.