# gt-next: General Translation Next.js SDK: createNextMiddleware URL: https://generaltranslation.com/it/docs/next/api/middleware/create-next-middleware.mdx --- title: createNextMiddleware description: Riferimento API del metodo createNextMiddleware() --- ## Panoramica `createNextMiddleware` è una funzione di utilità che crea una funzione middleware da usare con Next.js. Ti consente di aggiungere un percorso diverso per ogni impostazione regionale nella tua applicazione Next.js. Ad esempio, un utente francese verrebbe reindirizzato a `/fr/landing` e un utente inglese verrebbe reindirizzato a `/en/landing`. Per ulteriori informazioni su come usare questo middleware, consulta la [guida al routing i18n](/docs/next/guides/middleware). ## Riferimento ### Proprietà ### Descrizione | Prop | Descrizione | | --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | `pathConfig` | Un oggetto nidificato che specifica i percorsi localizzati della tua applicazione. | | `localeRouting` | Un flag per abilitare o disabilitare il routing i18n. | | `prefixDefaultLocale` | Un flag per abilitare o disabilitare la rimozione del prefisso dell'impostazione regionale predefinita. (ad es. `/en/about` -> `/about`) | | `ignoreSourceMaps` | Un flag per abilitare o disabilitare l'ignorare le source map. | *** ## Esempio ### Utilizzo di base Aggiungi semplicemente questa funzione e il matcher del percorso al file proxy per abilitare il routing dell'impostazione regionale. ```js title="proxy.ts" copy import { createNextMiddleware } from 'gt-next/middleware' export default createNextMiddleware(); export const config = { matcher: [ /* * Corrisponde a tutti i percorsi di richiesta eccetto quelli che iniziano con: * - api (route API) * - _next (file interni) * - file statici */ "/((?!api|static|.*\\..*|_next).*)", ], } ``` ### Percorsi localizzati Puoi specificare i percorsi localizzati tramite l'opzione `pathConfig` nel file proxy. ```js title="proxy.ts" copy export default createNextMiddleware({ pathConfig: { "/about": "/about", "/airplanes": { "zh": "/飞机", } }, }); ``` Consulta la [guida al routing i18n](/docs/next/guides/middleware) per una spiegazione dettagliata di come funziona. ### Rimuovere il prefisso dell'impostazione regionale predefinita Puoi rimuovere il prefisso dell'impostazione regionale predefinita impostando l'opzione `prefixDefaultLocale` su `false`. ```js title="proxy.ts" copy export default createNextMiddleware({ prefixDefaultLocale: true, }); ``` Quando questa opzione è impostata su `true`, ogni percorso deve essere preceduto dall'impostazione regionale. Se la imposti su `false` (valore predefinito), dal percorso verrà rimossa solo l'impostazione regionale predefinita. *** ## Note * La funzione `createNextMiddleware` è una funzione di utilità che crea una funzione proxy/middleware da utilizzare con Next.js. Inseriscila in `proxy.ts` nella root del tuo progetto. ## Prossimi passaggi