Middleware

createNextMiddleware()

Référence API pour la méthode createNextMiddleware().

Aperçu

createNextMiddleware() est une fonction utilitaire qui crée une fonction middleware à utiliser avec Next.js. Elle vous permet d'ajouter une route différente pour chaque langue dans votre application Next.js.

Par exemple, un utilisateur français sera dirigé vers /fr/landing et un utilisateur anglais sera dirigé vers /en/landing.

Pour plus d'informations sur l'utilisation de ce middleware, consultez le guide de routage i18n.

Référence

Props

PropTypeDefault
prefixDefaultLocale?
string | number
-
localeRouting?
string
pathConfig?
any
{}

Description

PropDescription
pathConfigUn objet imbriqué qui spécifie les chemins localisés pour votre application.
localeRoutingUn indicateur pour activer ou désactiver le routage i18n.
prefixDefaultLocaleUn indicateur pour activer ou désactiver la suppression du préfixe de langue pour la langue par défaut. (par ex. /en/about -> /about)

Exemple

Utilisation de base

Il suffit d'ajouter cette fonction et le path matcher à votre fichier middleware pour activer le routage des locales.

middleware.js
import { createNextMiddleware } from 'gt-next/middleware'

export default createNextMiddleware();

export const config = {
  matcher: [
    /*
      * Correspond à tous les chemins de requête sauf ceux qui commencent par :
      * - api (routes API)
      * - _next (fichiers internes)
      * - fichiers statiques
      */
    "/((?!api|static|.*\\..*|_next).*)",
  ],
}

Chemins localisés

Vous pouvez spécifier des chemins localisés via l'option pathConfig dans le fichier middleware.

middleware.js
export default createNextMiddleware({
  pathConfig: {
    "/about": "/about",
    "/airplanes": {
      "zh": "/飞机",
    }
  },
});

Consultez le guide de routage i18n pour une explication détaillée du fonctionnement.

Supprimer le préfixe de la locale par défaut

Vous pouvez supprimer le préfixe de la locale par défaut en définissant l'option prefixDefaultLocale sur false.

middleware.js
export default createNextMiddleware({
  prefixDefaultLocale: true,
});

Lorsque cette option est activée, chaque chemin doit être préfixé par la locale. Si vous la définissez sur false (ce qui est la valeur par défaut), alors seule la locale par défaut sera supprimée du chemin.


Notes

  • La fonction createNextMiddleware() est une fonction utilitaire qui crée une fonction middleware à utiliser avec Next.js.

Prochaines étapes

  • Consultez les instructions pour savoir comment ajouter le routage i18n à votre application Next.js.

Comment trouvez-vous ce guide ?