ALIEZ 1 mese fa
parent
commit
bbb3370cf3
3 ha cambiato i file con 14 aggiunte e 0 eliminazioni
  1. 1 0
      .env.production
  2. 11 0
      src/app/page.tsx
  3. 2 0
      src/proxy.ts

+ 1 - 0
.env.production

@@ -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 同源反写

+ 11 - 0
src/app/page.tsx

@@ -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}`);
+}

+ 2 - 0
src/proxy.ts

@@ -11,6 +11,8 @@ export function proxy(request: NextRequest) {
 
 export const config = {
   matcher: [
+    // 单独列出 `/`,避免个别环境下根路径不进国际化中间件、导致必须手输 /zh
+    "/",
     "/((?!api|api-backend|_next|_vercel|.*\\..*).*)",
   ],
 };