From 55c0e2d75d9aaad1776c85e94d26e4bcc75542ab Mon Sep 17 00:00:00 2001 From: rtrembecky Date: Sat, 21 Dec 2024 15:12:48 +0100 Subject: [PATCH] `/django-admin` and `/static` route rewrite --- src/middleware.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/middleware.ts b/src/middleware.ts index 88e725c7..1c26fc88 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -6,12 +6,26 @@ import {removeTrailingSlash} from './utils/trailingSlash' export function middleware(req: NextRequest) { const url = req.nextUrl + // - na deployed serveri tieto lokalne routy chyti nginx proxy a posle ich na BE, + // do tohto middlewaru sa to nedostane. + // - na localhoste tieto routy chyti next.js a posle ich do tohto middlewaru. + // simulujeme nginx podla viacmenej podla tohto: + // https://github.com/ZdruzenieSTROM/webstrom-backend/pull/491#discussion_r1893181775 if (url.pathname.startsWith('/api')) { return backendRewriteMiddleware({req, trailingSlash: true}) } + // casopisy, riesenia, opravene riesenia if (url.pathname.startsWith('/media')) { return backendRewriteMiddleware({req, trailingSlash: false}) } + // napr. http://localhost:3000/django-admin + if (url.pathname.startsWith('/django-admin')) { + return backendRewriteMiddleware({req, trailingSlash: true}) + } + // napr. `/django-admin` fetchuje CSSka zo `/static` + if (url.pathname.startsWith('/static')) { + return backendRewriteMiddleware({req, trailingSlash: false}) + } // https://nextjs.org/docs/app/building-your-application/routing/middleware#advanced-middleware-flags // odstran trailing slash - default next.js spravanie, ale vypli sme ho v next.config.ts pomocou