-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproxy.ts
More file actions
31 lines (27 loc) · 935 Bytes
/
proxy.ts
File metadata and controls
31 lines (27 loc) · 935 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//
// Mécanisme de gestion des langues et traductions.
// Source : https://next-intl-docs.vercel.app/docs/routing/middleware
//
import { type NextRequest } from "next/server";
import createIntlMiddleware from "next-intl/middleware";
import { getLanguages } from "./utilities/i18n";
export default async function proxy( request: NextRequest )
{
const i18nRouting = createIntlMiddleware( {
locales: getLanguages(),
localeCookie: false,
localePrefix: "never",
defaultLocale: "en"
} );
return i18nRouting( request );
}
export const config = {
matcher: [ "/", "/((?!_next|_vercel|.*\\..*).*)" ]
};
if ( process.env.__NEXT_ROUTER_BASEPATH )
{
// Ajout du support du chemin de base de NextJS pour le routage
// effectué par le mécanisme de gestion des langues et traductions.
// Source : https://next-intl-docs.vercel.app/docs/routing/middleware#base-path
config.matcher.push( process.env.__NEXT_ROUTER_BASEPATH );
}