fix(caddy): периметр МЕРЫ — секрет убран из анонимного пути, чанки закрытого контура не раздаются с meraocenka #3340

Merged
bot-backend merged 2 commits from fix/3324-mera-perimeter into main 2026-09-02 12:48:52 +00:00
Showing only changes of commit 5d9ff13dae - Show all commits

View file

@ -496,10 +496,17 @@ meraocenka.ru {
# ручек. Матчер отсекает ровно «есть подкаталог, и он не mera-public» — # ручек. Матчер отсекает ровно «есть подкаталог, и он не mera-public» —
# `not` вместо негативного lookahead, RE2 его не поддерживает. # `not` вместо негативного lookahead, RE2 его не поддерживает.
# #
# `_not-found` в исключениях — это не маршрут продукта, а внутренняя
# страница Next (404 при клиентской навигации по битому href). Закрытого
# кода не несёт, а без исключения клиентский переход падал бы в
# error-boundary вместо честного «не найдено».
#
# Ограничение честно: это убирает КОД, но не имена файлов — карта чанков # Ограничение честно: это убирает КОД, но не имена файлов — карта чанков
# лежит в `webpack-*.js`, который лэндингу нужен, поэтому перечень # лежит в `webpack-*.js`, который лэндингу нужен, поэтому перечень
# маршрутов из неё по-прежнему вычитывается. Полное разделение — split # маршрутов из неё по-прежнему вычитывается. По той же причине оставлены
# build (отдельный public-бандл), отдельная задача. # без фильтра и `static/css/app/<маршрут>/*`: это тот же класс «имена, а не
# код», и городить второй матчер ради него смысла нет. Полное разделение —
# split build (отдельный public-бандл), отдельная задача.
# #
# `respond` внутри `handle` выполняется раньше `reverse_proxy` (порядок # `respond` внутри `handle` выполняется раньше `reverse_proxy` (порядок
# директив Caddy), поэтому вложенный матчер не зависит от сортировки # директив Caddy), поэтому вложенный матчер не зависит от сортировки
@ -507,7 +514,7 @@ meraocenka.ru {
handle /trade-in/_next/static/* { handle /trade-in/_next/static/* {
@foreignRouteChunk { @foreignRouteChunk {
path_regexp ^/trade-in/_next/static/chunks/app/[^/]+/ path_regexp ^/trade-in/_next/static/chunks/app/[^/]+/
not path /trade-in/_next/static/chunks/app/mera-public/* not path /trade-in/_next/static/chunks/app/mera-public/* /trade-in/_next/static/chunks/app/_not-found/*
} }
respond @foreignRouteChunk 404 respond @foreignRouteChunk 404