# gt-next: General Translation Next.js SDK: createNextMiddleware URL: https://generaltranslation.com/es/docs/next/api/middleware/create-next-middleware.mdx --- title: createNextMiddleware description: Referencia de la API del método createNextMiddleware() --- ## Descripción general `createNextMiddleware` es una función de utilidad que crea una función de middleware para usarla con Next.js. Te permite añadir una ruta distinta para cada configuración regional en tu aplicación de Next.js. Por ejemplo, un usuario francés sería redirigido a `/fr/landing` y un usuario inglés sería redirigido a `/en/landing`. Para obtener más información sobre cómo usar este middleware, consulta la [guía de enrutamiento de i18n](/docs/next/guides/middleware). ## Referencia ### Propiedades ### Descripción | Prop | Descripción | | --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `pathConfig` | Un objeto anidado que especifica rutas localizadas para tu aplicación. | | `localeRouting` | Una opción para habilitar o deshabilitar el enrutamiento de i18n. | | `prefixDefaultLocale` | Una opción para habilitar o deshabilitar la eliminación del prefijo de la configuración regional predeterminada. (p. ej., `/en/about` -> `/about`) | | `ignoreSourceMaps` | Una opción para habilitar o deshabilitar que se ignoren los mapas de origen. | *** ## Ejemplo ### Uso básico Solo agrega esta función y el matcher de rutas a tu archivo de proxy para habilitar el enrutamiento según la configuración regional. ```js title="proxy.ts" copy import { createNextMiddleware } from 'gt-next/middleware' export default createNextMiddleware(); export const config = { matcher: [ /* * Coincide con todas las rutas de solicitud excepto las que comienzan con: * - api (rutas de API) * - _next (archivos internos) * - archivos estáticos */ "/((?!api|static|.*\\..*|_next).*)", ], } ``` ### Rutas localizadas Puedes especificar rutas localizadas con la opción `pathConfig` en el archivo de proxy. ```js title="proxy.ts" copy export default createNextMiddleware({ pathConfig: { "/about": "/about", "/airplanes": { "zh": "/飞机", } }, }); ``` Consulta la [guía de enrutamiento de i18n](/docs/next/guides/middleware) para ver una explicación detallada de cómo funciona. ### Eliminar el prefijo de la configuración regional predeterminada Puedes eliminar el prefijo de la configuración regional predeterminada estableciendo la opción `prefixDefaultLocale` en `false`. ```js title="proxy.ts" copy export default createNextMiddleware({ prefixDefaultLocale: true, }); ``` Si esto es `true`, todas las rutas deben llevar como prefijo la configuración regional. Si lo estableces en `false` (que es el valor predeterminado), solo se quitará de la ruta la configuración regional predeterminada. *** ## Notas * La función `createNextMiddleware` es una utilidad que crea una función de proxy/middleware para usarla con Next.js. Colócala en `proxy.ts`, en el root de tu proyecto. ## Siguientes pasos