import { defineMiddleware } from "astro:middleware"; export const onRequest = defineMiddleware((context, next) => { const url = new URL(context.request.url); if (url.pathname !== "/" && url.pathname.endsWith("/")) { url.pathname = url.pathname.replace(/\/+$/, ""); const status = context.request.method === "GET" || context.request.method === "HEAD" ? 301 : 308; return Response.redirect(url, status); } return next(); });