diff --git a/app/routes/$redirects.tsx b/app/routes/$redirects.tsx index 1ee21b65..d6f5b84b 100644 --- a/app/routes/$redirects.tsx +++ b/app/routes/$redirects.tsx @@ -6,7 +6,7 @@ export const loader = async ({request, params}: LoaderArgs) => { try { const {data: redirects} = await loadRedirects(request) const to = params['*'] && redirects[params['*'].replace(/^\/+/, '')] - if (to) return redirect(to.replace(/^\/+/, '/')) + if (to) return redirect(to) } catch (e) { console.error(e) } diff --git a/app/server-utils/stampy.ts b/app/server-utils/stampy.ts index 491dcc81..4fc9a182 100644 --- a/app/server-utils/stampy.ts +++ b/app/server-utils/stampy.ts @@ -455,7 +455,7 @@ export const loadRedirects = withCache('redirects', async (): Promise .reduce( (acc, {values}) => ({ ...acc, - [extractText(values.From).replace(/^\/+/, '')]: extractText(values.To), + [extractText(values.From).replace(/^\/+/, '')]: extractText(values.To).replace(/^\/+/, '/'), }), {} )