Hi, take a look at Middleware routing, if you create the file functions/_middleware.js, it’ll apply to all routes, and you can check for the path.
export async function onRequest(context) {
const {
request, // same as existing Worker API
env, // same as existing Worker API
params, // if filename includes [id] or [[path]]
waitUntil, // same as ctx.waitUntil in existing Worker API
next, // used for middleware or to fetch assets
data, // arbitrary space for passing data between middlewares
} = context
const res = await next()
const { pathname } = new URL(request.url)
if (pathname === '/test') {
return new Response.redirect('http://example.com', '307')
}
return res
}