Next.js App Router。next.config.ts 含永久重定向。
| 路径 | 文件 | 说明 |
|---|
/ | app/(dashboard)/page.tsx | 欢迎页 |
/auth/signin | app/auth/signin/page.tsx | Toolpad 登录页 |
/campaigns | app/(dashboard)/campaigns/page.tsx | 进行中列表;admin 重定向到 /admin/campaigns |
/campaigns/[id]/vote | .../vote/page.tsx | 分票 |
/campaigns/[id]/ballots | .../ballots/page.tsx | 选票管理 |
/campaigns/[id]/result | .../result/page.tsx | 排名;进行中不展示数据 |
/admin/users | admin/users/page.tsx | 用户列表 |
/admin/users/new | admin/users/new/page.tsx | 新增 / 导入 |
/admin/campaigns | admin/campaigns/page.tsx | 已有竞选 |
/admin/campaigns/new | admin/campaigns/new/page.tsx | 新建 |
HTTP
| 路径 | 说明 |
|---|
/api/auth/[...nextauth] | Auth.js GET/POST |
重定向
| 来源 | 目标 |
|---|
/users | /admin/users |
/users/new | /admin/users/new |
/admin/campaigns/list | /admin/campaigns |
middleware matcher
匹配除 api、_next/static、_next/image、*.png 外的路径。未登录访问业务页会失败并进入登录流。