# gt-next: General Translation Next.js SDK: createNextMiddleware URL: https://generaltranslation.com/fr/docs/next/api/middleware/create-next-middleware.mdx --- title: createNextMiddleware description: Référence API de la méthode createNextMiddleware() --- ## Vue d’ensemble `createNextMiddleware` est une fonction utilitaire qui crée un middleware à utiliser avec Next.js. Elle vous permet d’ajouter une route différente pour chaque paramètre régional dans votre application Next.js. Par exemple, un utilisateur français serait redirigé vers `/fr/landing`, tandis qu’un utilisateur anglais serait redirigé vers `/en/landing`. Pour en savoir plus sur l’utilisation de ce middleware, consultez le [guide de routage i18n](/docs/next/guides/middleware). ## Référence ### Propriétés ### Description | Prop | Description | | --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | `pathConfig` | Un objet imbriqué qui définit les chemins localisés de votre application. | | `localeRouting` | Un indicateur permettant d’activer ou de désactiver le routage i18n. | | `prefixDefaultLocale` | Un indicateur permettant d’activer ou de désactiver la suppression du préfixe du paramètre régional par défaut. (par ex. `/en/about` -> `/about`) | | `ignoreSourceMaps` | Un indicateur permettant d’activer ou de désactiver l’ignorance des source maps. | *** ## Exemple ### Utilisation de base Ajoutez simplement cette fonction et le path matcher à votre fichier proxy pour activer le routage par paramètre régional. ```js title="proxy.ts" copy import { createNextMiddleware } from 'gt-next/middleware' export default createNextMiddleware(); export const config = { matcher: [ /* * Correspond à tous les chemins de requête sauf ceux commençant par : * - api (routes d'API) * - _next (fichiers internes) * - fichiers statiques */ "/((?!api|static|.*\\..*|_next).*)", ], } ``` ### Chemins localisés Vous pouvez définir des chemins localisés à l’aide de l’option `pathConfig` dans le fichier proxy. ```js title="proxy.ts" copy export default createNextMiddleware({ pathConfig: { "/about": "/about", "/airplanes": { "zh": "/飞机", } }, }); ``` Consultez le [guide de routage i18n](/docs/next/guides/middleware) pour une explication détaillée de son fonctionnement. ### Supprimer le préfixe du paramètre régional par défaut Vous pouvez supprimer le préfixe du paramètre régional par défaut en définissant l’option `prefixDefaultLocale` sur `false`. ```js title="proxy.ts" copy export default createNextMiddleware({ prefixDefaultLocale: true, }); ``` Lorsque cette option est activée, chaque chemin doit être préfixé par le paramètre régional. Si vous la définissez sur `false` (valeur par défaut), seul le paramètre régional par défaut sera supprimé du chemin. *** ## Notes * La fonction `createNextMiddleware` est une fonction utilitaire qui génère une fonction proxy/middleware à utiliser avec Next.js. Placez-la dans `proxy.ts` à la root de votre projet. ## Prochaines étapes