diff options
Diffstat (limited to 'src/pages/kodaira-data')
| -rw-r--r-- | src/pages/kodaira-data/events/[...path].astro | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/pages/kodaira-data/events/[...path].astro b/src/pages/kodaira-data/events/[...path].astro index e09cc30..0eb438b 100644 --- a/src/pages/kodaira-data/events/[...path].astro +++ b/src/pages/kodaira-data/events/[...path].astro @@ -2,12 +2,21 @@ // 旧URL(/kodaira-data/events/2026-11/ など)から新しいURLへの転送。 // 本番のApacheは public/.htaccess が301で返す。astro dev / preview では // .htaccess が効かないため、ここで同じ転送を用意しておく。 -import { fiscalYearKeys, monthKeys } from '@/lib/schedule-months'; +import { + archiveFiscalYearKeys, + archiveMonthKeys, + fiscalYearKeys, + monthKeys, +} from '@/lib/schedule-months'; +import { SCHEDULE_BASE_PATH } from '@/data/schedule/config'; export function getStaticPaths() { return [...monthKeys, ...fiscalYearKeys].map((path) => ({ params: { path } })); } +// アーカイブにある期間はそのページへ、まだアーカイブに移していない期間は +// メインページ(前月以降を掲載)へ送る。 const { path } = Astro.params; -return Astro.redirect(`/kodaira/events/${path}/`, 301); +const archived = [...archiveMonthKeys, ...archiveFiscalYearKeys].includes(path ?? ''); +return Astro.redirect(archived ? `${SCHEDULE_BASE_PATH}${path}/` : SCHEDULE_BASE_PATH, 301); --- |
