Merged in fix/preferred-lang-redirect (pull request #2928)
feat(lang-redirect): redirect to correct url, not netlify internal url * feat(lang-redirect): redirect to correct url, not netlify internal url Approved-by: Joakim Jäderberg
This commit is contained in:
@@ -2,6 +2,8 @@ import { type NextMiddleware, NextResponse } from "next/server"
|
|||||||
|
|
||||||
import { Lang } from "@scandic-hotels/common/constants/language"
|
import { Lang } from "@scandic-hotels/common/constants/language"
|
||||||
|
|
||||||
|
import { getPublicNextURL } from "@/server/utils"
|
||||||
|
|
||||||
import { getDefaultRequestHeaders } from "./utils"
|
import { getDefaultRequestHeaders } from "./utils"
|
||||||
|
|
||||||
import type { MiddlewareMatcher } from "@/types/middleware"
|
import type { MiddlewareMatcher } from "@/types/middleware"
|
||||||
@@ -14,7 +16,7 @@ export const middleware: NextMiddleware = (request) => {
|
|||||||
headers.set("x-lang", preferredLang)
|
headers.set("x-lang", preferredLang)
|
||||||
|
|
||||||
// Redirect to new URL if no lang in URL
|
// Redirect to new URL if no lang in URL
|
||||||
const newUrl = new URL(`/${preferredLang}`, request.url)
|
const newUrl = new URL(`/${preferredLang}`, getPublicNextURL(request))
|
||||||
return NextResponse.redirect(newUrl, {
|
return NextResponse.redirect(newUrl, {
|
||||||
headers,
|
headers,
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user