Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Перейменування intlayerMiddleware в intlayerProxy"v8.1.725.02.2026
- "Ініціалізація документації"v8.0.021.01.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюIf 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
Документація intlayerProxy (intlayerMiddleware)
Функція intlayerProxy (intlayerMiddleware для nextjs < 16), це middleware для Next.js, який обробляє маршрутизацію та редиректи на основі локалі. Вона автоматично визначає пріоритетну локаль користувача та, за потреби, перенаправляє його на відповідний локалізований шлях.
Використання
=16">
Скопіюйте код у буфер обміну
export { intlayerProxy as proxy } from "next-intlayer/proxy";export const config = { matcher: ["/((?!api|_next/static|_next/image|favicon.ico).*)"],};Опис
Middleware виконує такі завдання:
- Визначення локалі: Перевіряє шлях URL, cookie та заголовок
Accept-Language, щоб визначити локаль користувача. - Перенаправлення: Якщо URL не містить префіксу локалі і конфігурація вимагає його (або на основі переваг користувача), воно перенаправляє на локалізований URL.
- Керування cookie: Може зберігати виявлену локаль у cookie для майбутніх запитів.
Параметри
Функція приймає стандартний Next.js параметр NextRequest як аргумент при прямому використанні, або її можна експортувати, як показано вище.
Конфігурація
Щоб налаштувати middleware, ви можете встановити опцію routing у файлі intlayer.config.ts. Дивіться конфігурацію для отримання додаткової інформації.