--- import config from "@/config/config.json"; import Base from "@/layouts/Base.astro"; import { constructUrl, getLangFromUrl, getTranslations, supportedLang, } from "@/lib/utils/i18nUtils"; import type { ContentEntryMap } from "astro:content"; const { trailing_slash } = config.site; export function getStaticPaths() { const paths = supportedLang.map((lang) => ({ params: { lang: lang || undefined }, })); return paths; } let lang = getLangFromUrl(Astro.url); // Check if the current language is disabled const disabledLanguages = config.settings.disable_languages as string[]; if (disabledLanguages.includes(lang)) { // Redirect to the default language or handle as per your application logic lang = config.settings.default_language; } const { page_not_found_content, page_not_found, back_to_home } = await getTranslations(lang as keyof ContentEntryMap); const href = constructUrl( "/", lang, config.settings.default_language, trailing_slash ); ---
404

{page_not_found}

{page_not_found_content}

{back_to_home}