diff --git a/src/middleware.ts b/src/middleware.ts new file mode 100644 index 00000000..5c0a506e --- /dev/null +++ b/src/middleware.ts @@ -0,0 +1,11 @@ +import { defineMiddleware } from 'astro:middleware'; + +// `context` and `next` are automatically typed +export const onRequest = defineMiddleware((context, next) => { + let urlString = context.url.toString(); + if (urlString.includes('#/') || urlString.includes('?id=')) { + urlString = urlString.replace('#/', '').replace('?id=', '/#'); + return Response.redirect(new URL(urlString), 302); + } + return next(); +});