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;