From d115a8db7c69d0656cd06f0ed5b2625357d56643 Mon Sep 17 00:00:00 2001 From: ponzischeme89 Date: Mon, 4 May 2026 20:36:10 +1200 Subject: [PATCH] Homestays 301 fix --- src/routes/[slug]/+page.server.ts | 4 ++++ src/routes/[slug]/slug-page.server.test.ts | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/src/routes/[slug]/+page.server.ts b/src/routes/[slug]/+page.server.ts index e87b890..9e9e090 100644 --- a/src/routes/[slug]/+page.server.ts +++ b/src/routes/[slug]/+page.server.ts @@ -12,6 +12,10 @@ export async function load({ params }) { throw redirect(301, '/contact-us'); } + if (params.slug === 'home-stays') { + throw redirect(301, '/'); + } + const slug = params.slug as StaticPageSlug; const generalEnquiryEnabled = isGeneralEnquiryEnabled(); const sourcePage = staticPages[slug]; diff --git a/src/routes/[slug]/slug-page.server.test.ts b/src/routes/[slug]/slug-page.server.test.ts index f25284e..646262c 100644 --- a/src/routes/[slug]/slug-page.server.test.ts +++ b/src/routes/[slug]/slug-page.server.test.ts @@ -32,6 +32,13 @@ describe('static slug page server load', () => { }); }); + it('redirects the legacy home-stays slug to the homepage', async () => { + await expect(load({ params: { slug: 'home-stays' } } as never)).rejects.toMatchObject({ + status: 301, + location: '/' + }); + }); + it('throws a 404 for unknown slugs', async () => { await expect(load({ params: { slug: 'missing-page' } } as never)).rejects.toMatchObject({ status: 404