diff --git a/src/routes/[actor=actor]/(pages)/+layout.server.ts b/src/routes/[actor=actor]/(pages)/+layout.server.ts index 21a56959..4150b37c 100644 --- a/src/routes/[actor=actor]/(pages)/+layout.server.ts +++ b/src/routes/[actor=actor]/(pages)/+layout.server.ts @@ -2,12 +2,17 @@ import { loadData } from '$lib/website/load'; import { env } from '$env/dynamic/private'; import { error } from '@sveltejs/kit'; import { createCache } from '$lib/cache'; -import type { Handle } from '@atcute/lexicons'; -export async function load({ params, platform }) { +export async function load({ params, platform, request }) { if (env.PUBLIC_IS_SELFHOSTED) error(404); const cache = createCache(platform); + const customDomain = request.headers.get('X-Custom-Domain'); + + if (customDomain) { + throw error(404, 'Page not found!'); + } + return await loadData(params.actor, cache, false, params.page, env); }