14 lines
415 B
Plaintext
14 lines
415 B
Plaintext
---
|
||
import { COOKIE_LANG, resolvePreferredLocale } from "@app/i18n";
|
||
import ErrorViewPage from "~/views/error.astro";
|
||
|
||
// Astro 全局 404:按 cookie / Accept-Language 选 locale(无 [locale] 段)
|
||
const locale = resolvePreferredLocale(
|
||
Astro.cookies.get(COOKIE_LANG)?.value,
|
||
Astro.request.headers.get("accept-language"),
|
||
);
|
||
Astro.response.status = 404;
|
||
---
|
||
|
||
<ErrorViewPage locale={locale} status={404} />
|