Redirect
Redirect requests from one URL to another or from one set of URLs to another set.
Redirect all requests to one URL
export default { async fetch(request) { const destinationURL = "https://example.com"; const statusCode = 301; return Response.redirect(destinationURL, statusCode); },
};
const handler: ExportedHandler = { async fetch(request: Request) { const destinationURL = "https://example.com"; const statusCode = 301; return Response.redirect(destinationURL, statusCode); },
};
export default handler;
Redirect requests from one domain to another
export default { async fetch(request) { const base = "https://example.com"; const statusCode = 301;
const url = new URL(request.url); const { pathname, search } = url;
const destinationURL = `${base}${pathname}${search}`; console.log(destinationURL);
return Response.redirect(destinationURL, statusCode); },
};
const handler: ExportedHandler = { async fetch(request) { const base = "https://example.com"; const statusCode = 301;
const url = new URL(request.url); const { pathname, search } = url;
const destinationURL = `${base}${pathname}${search}`; console.log(destinationURL);
return Response.redirect(destinationURL, statusCode); },
};
export default handler;