fix(tradein): Caddy matcher для /trade-in без trailing slash

handle /trade-in/* НЕ матчил /trade-in (без слеша) — request попадал в
универсальный handle и проксировался на основной gendesign frontend,
который для unknown path отдавал 200 OK с пустым body.

Заменил на named matcher `@tradein path /trade-in /trade-in/*` — ловит
оба случая. Также убрал redirect-handle /trade-in → /trade-in/ т.к.
trailingSlash=false у Next.js и сам редиректит обратно.
This commit is contained in:
lekss361 2026-05-21 01:10:36 +03:00
parent 5082f50d53
commit b2841a761d

View file

@ -34,11 +34,11 @@ gendsgn.ru {
reverse_proxy tradein-backend:8000
}
handle /trade-in {
redir /trade-in/ permanent
}
handle /trade-in/* {
# Matcher `path /trade-in /trade-in/*` ловит И /trade-in (без слеша),
# И /trade-in/ + /trade-in/анisching. Без обоих случаев `handle /trade-in/*`
# пропускал /trade-in без слеша → попадал в общий frontend → пустой ответ.
@tradein path /trade-in /trade-in/*
handle @tradein {
# Next.js basePath=/trade-in — фронт сам ждёт префикса в URL
reverse_proxy tradein-frontend:3000
}