Bulk redirects
Redirect requests to certain URLs based on a mapped object to the request's URL.
export default {async fetch(request) {const externalHostname = "examples.cloudflareworkers.com";const redirectMap = new Map([["/bulk1", "https://" + externalHostname + "/redirect2"],["/bulk2", "https://" + externalHostname + "/redirect3"],["/bulk3", "https://" + externalHostname + "/redirect4"],["/bulk4", "https://google.com"],]);const requestURL = new URL(request.url);const path = requestURL.pathname;const location = redirectMap.get(path);if (location) {return Response.redirect(location, 301);}// If request not in map, return the original requestreturn fetch(request);},};
const handler: ExportedHandler = {async fetch(request) {const externalHostname = "examples.cloudflareworkers.com";const redirectMap = new Map([["/bulk1", "https://" + externalHostname + "/redirect2"],["/bulk2", "https://" + externalHostname + "/redirect3"],["/bulk3", "https://" + externalHostname + "/redirect4"],["/bulk4", "https://google.com"],]);const requestURL = new URL(request.url);const path = requestURL.pathname;const location = redirectMap.get(path);if (location) {return Response.redirect(location, 301);}// If request not in map, return the original requestreturn fetch(request);},};export default handler;