diff --git a/apps/sn/middleware.ts b/apps/sn/middleware.ts index 97f4fcce7..c4da97544 100644 --- a/apps/sn/middleware.ts +++ b/apps/sn/middleware.ts @@ -44,8 +44,10 @@ export function middleware(req: NextRequest) { if (pathname.startsWith("/server")) { const decodedQuery = toDecodedQueryString(searchParams); - const newUrl = `${SERVER_API_URL}${pathname.replace("/server", "")}${decodedQuery ? `?${decodedQuery}` : "" - }`; + const replacedPath = pathname.replace("/server", ""); + // '/server//cms-service/..' 같은 케이스에서 '//' 정리 + const normalizedPath = replacedPath.replace(/^\/+/g, "/"); + const newUrl = `${SERVER_API_URL}${normalizedPath}${decodedQuery ? `?${decodedQuery}` : ""}`; console.log(`[Middleware] Rewriting from '/server' path to: ${newUrl}`); const rewriteRequest = rewriteWith(newUrl, req, true); return rewriteRequest;