mirror of
https://github.com/profullstack/logicsrc.git
synced 2026-08-13 22:37:29 +00:00
This commit is contained in:
parent
13e921c7af
commit
df040f4ff0
1 changed files with 4 additions and 3 deletions
|
|
@ -4,12 +4,13 @@ import type { NextRequest } from "next/server";
|
||||||
// Canonical host: 301 www.* to the bare apex domain over https, preserving
|
// Canonical host: 301 www.* to the bare apex domain over https, preserving
|
||||||
// path + query (e.g. https://www.logicsrc.com/foo -> https://logicsrc.com/foo).
|
// path + query (e.g. https://www.logicsrc.com/foo -> https://logicsrc.com/foo).
|
||||||
// This is the Next 16 "proxy" (formerly middleware) entrypoint.
|
// This is the Next 16 "proxy" (formerly middleware) entrypoint.
|
||||||
|
const ALLOWED_APEX = process.env.PUBLIC_DOMAIN || "logicsrc.com";
|
||||||
|
|
||||||
export function proxy(request: NextRequest): NextResponse {
|
export function proxy(request: NextRequest): NextResponse {
|
||||||
const host = request.headers.get("host") ?? "";
|
const host = request.headers.get("host") ?? "";
|
||||||
if (host.startsWith("www.")) {
|
if (host === `www.${ALLOWED_APEX}`) {
|
||||||
const apexHost = host.slice("www.".length);
|
|
||||||
const { pathname, search } = request.nextUrl;
|
const { pathname, search } = request.nextUrl;
|
||||||
return NextResponse.redirect(`https://${apexHost}${pathname}${search}`, 301);
|
return NextResponse.redirect(`https://${ALLOWED_APEX}${pathname}${search}`, 301);
|
||||||
}
|
}
|
||||||
return NextResponse.next();
|
return NextResponse.next();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue