fix(tradein): убрать basePath redirect-loop в frontend #371

Merged
lekss361 merged 1 commit from fix/tradein-frontend-basepath-redirect into main 2026-05-20 22:06:16 +00:00
Owner

При basePath=/trade-in двойной редирект делал страницу пустой:

  1. next.config.ts redirects: / → /trade-in + basePath = /trade-in/ → /trade-in/trade-in
  2. app/page.tsx redirect("/trade-in") + basePath = тоже /trade-in/trade-in

Итог: gendsgn.ru/trade-in/ показывал пустой body.

Фикс: перенёс контент app/trade-in/page.tsxapp/page.tsx, удалил подмаршрут /trade-in/, убрал redirects() из next.config.ts.

При basePath=/trade-in двойной редирект делал страницу пустой: 1. `next.config.ts` `redirects: / → /trade-in` + basePath = `/trade-in/ → /trade-in/trade-in` 2. `app/page.tsx` `redirect("/trade-in")` + basePath = тоже `/trade-in/trade-in` Итог: `gendsgn.ru/trade-in/` показывал пустой body. Фикс: перенёс контент `app/trade-in/page.tsx` → `app/page.tsx`, удалил подмаршрут `/trade-in/`, убрал redirects() из next.config.ts.
lekss361 added 1 commit 2026-05-20 22:06:10 +00:00
Под basePath=/trade-in next.config redirects() + app/page.tsx с
redirect(/trade-in) делали /trade-in/ → /trade-in/trade-in (двойной
префикс basePath) → пустая страница / 404.

- Перенёс контент app/trade-in/page.tsx → app/page.tsx (теперь корень
  Next = /trade-in/ snaружи)
- Удалил app/trade-in/ как избыточный
- Удалил redirects() блок из next.config.ts
- router.replace("/?id=...") вместо "/trade-in?id=..." — basePath
  префиксит автоматически
lekss361 merged commit 7d8624072e into main 2026-05-20 22:06:16 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#371
No description provided.