From 4de6a0f5fcec298a3676270868f61f8a0832d075 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Thu, 29 Aug 2024 14:48:38 +0200 Subject: [PATCH] i18n(fr): update `configuration-reference.mdx` Add `i18n.routing.fallbackType` section (see #9224) --- .../fr/reference/configuration-reference.mdx | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/content/docs/fr/reference/configuration-reference.mdx b/src/content/docs/fr/reference/configuration-reference.mdx index 281657dabdcc6..fef6adec76f9d 100644 --- a/src/content/docs/fr/reference/configuration-reference.mdx +++ b/src/content/docs/fr/reference/configuration-reference.mdx @@ -1168,6 +1168,41 @@ export default defineConfig({ }) ``` +#### i18n.routing.fallbackType + +

+ +**Type :** `"redirect" | "rewrite"`
+**Par défaut :** `"redirect"`
+ +

+ +Lorsque [`i18n.fallback`](#i18nfallback) est configuré pour éviter d'afficher une page 404 pour les routes de page manquantes, cette option contrôle s'il faut [rediriger](/en/guides/routing/#redirects) vers la page de secours ou [réécrire](/en/guides/routing/#rewrites) le contenu de la page de secours en place. + +Par défaut, le routage i18n d'Astro crée des pages qui redirigent vos visiteurs vers une nouvelle destination en fonction de votre configuration de secours. Le navigateur s'actualise et affiche l'adresse de destination dans la barre d'URL. + +Lorsque `i18n.routing.fallback: "rewrite"` est configuré, Astro crée des pages qui restituent le contenu de la page de secours sur l'URL d'origine demandée. + +Avec la configuration suivante, si vous avez le fichier `src/pages/en/about.astro` mais pas `src/pages/fr/about.astro`, la commande `astro build` générera `dist/fr/about.html` avec le même contenu que la page `dist/en/about.html`. +Le visiteur de votre site verra la version anglaise de la page à l'adresse `https://example.com/fr/about/` et ne sera pas redirigé. + +```js +//astro.config.mjs +export default defineConfig({ + i18n: { + defaultLocale: "en", + locales: ["en", "fr"], + routing: { + prefixDefaultLocale: false, + fallbackType: "rewrite", + }, + fallback: { + fr: "en", + } + }, +}) +``` + #### i18n.routing.manual