@@ -1,6 +1,7 @@
NEXT_PUBLIC_APP_ENV=production
# 线上站点根地址(与浏览器访问域名一致,无尾斜杠);SSR / 服务端 axios 解析 __ORIGIN__ 时必需
+# www 与裸域共用同一套前端时:DNS 需有 www 记录、证书需含 www SAN、Nginx server_name 需含 www.jinclab.com(勿拼成 wwww)
NEXT_PUBLIC_SITE_URL=https://jinclab.com
# 封面、视频、课件等媒体直连主业务域名(与 API_PROXY_TARGET 一致);不设则仍用 /api-backend 同源反写
@@ -0,0 +1,11 @@
+import { permanentRedirect } from "next/navigation";
+
+import { routing } from "@/i18n/routing";
+/**
+ * 根路径无 [locale] 段时,部分部署下 Proxy/Middleware 对 `/` 未命中会 404。
+ * 此处兜底跳转到默认语言(与 next-intl `localePrefix: "always"` 一致)。
+ */
+export default function RootPage() {
+ permanentRedirect(`/${routing.defaultLocale}`);
+}
@@ -11,6 +11,8 @@ export function proxy(request: NextRequest) {
export const config = {
matcher: [
+ // 单独列出 `/`,避免个别环境下根路径不进国际化中间件、导致必须手输 /zh
+ "/",
"/((?!api|api-backend|_next|_vercel|.*\\..*).*)",
],
};