diff --git a/docs/advanced-features/i18n-routing.md b/docs/advanced-features/i18n-routing.md index 119e43578f1db..93d1f9a868fa6 100644 --- a/docs/advanced-features/i18n-routing.md +++ b/docs/advanced-features/i18n-routing.md @@ -170,6 +170,11 @@ import { NextRequest, NextResponse } from 'next/server' const PUBLIC_FILE = /\.(.*)$/ +const stripDefaultLocale = (str: string): string => { + const stripped = str.replace('/default', '') + return stripped +} + export function middleware(request: NextRequest) { const shouldHandleLocale = !PUBLIC_FILE.test(request.nextUrl.pathname) && @@ -177,7 +182,9 @@ export function middleware(request: NextRequest) { request.nextUrl.locale === 'default' return shouldHandleLocale - ? NextResponse.redirect(`/en${request.nextUrl.href}`) + ? NextResponse.redirect( + `/en${stripDefaultLocale(request.nextUrl.pathname)}` + ) : undefined } ```