diff --git a/src/routes/(redirects)/README.md b/src/routes/(redirects)/README.md new file mode 100644 index 000000000..6e5b30b45 --- /dev/null +++ b/src/routes/(redirects)/README.md @@ -0,0 +1,3 @@ +# Redirects + +Routes in this directory are simple redirects, usually for handling URLs from previous versions of DocumentCloud. diff --git a/src/routes/(redirects)/api/oembed.json/+server.ts b/src/routes/(redirects)/api/oembed.json/+server.ts new file mode 100644 index 000000000..00abee9a9 --- /dev/null +++ b/src/routes/(redirects)/api/oembed.json/+server.ts @@ -0,0 +1,12 @@ +import { redirect } from "@sveltejs/kit"; +import { DC_BASE } from "@/config/config.js"; + +export const trailingSlash = "never"; + +export async function GET({ url }) { + const oembed = new URL("/api/oembed/", DC_BASE); + + oembed.search = url.search; + + return redirect(308, oembed); +} diff --git a/src/routes/(app)/app/+page.ts b/src/routes/(redirects)/app/+server.ts similarity index 86% rename from src/routes/(app)/app/+page.ts rename to src/routes/(redirects)/app/+server.ts index aadbe935c..0c79463ae 100644 --- a/src/routes/(app)/app/+page.ts +++ b/src/routes/(redirects)/app/+server.ts @@ -2,7 +2,7 @@ import { redirect } from "@sveltejs/kit"; -export function load({ url }) { +export function GET({ url }) { const u = new URL(url); // change the path but preserve other parts of the URL