Country code redirect
Redirect a response based on the country code in the header of a visitor.
export default {async fetch(request) {/*** A map of the URLs to redirect to* @param {Object} countryMap*/const countryMap = {US: "https://example.com/us",EU: "https://example.com/eu",};// Use the cf object to obtain the country of the request// more on the cf object: https://developers.cloudflare.com/workers/runtime-apis/request#incomingrequestcfpropertiesconst country = request.cf.country;if (country != null && country in countryMap) {const url = countryMap[country];return Response.redirect(url);} else {return fetch(request);}},};
const handler: ExportedHandler = {async fetch(request) {/*** A map of the URLs to redirect to* @param {Object} countryMap*/const countryMap = {US: "https://example.com/us",EU: "https://example.com/eu",};// Use the cf object to obtain the country of the request// more on the cf object: https://developers.cloudflare.com/workers/runtime-apis/request#incomingrequestcfpropertiesconst country = request.cf.country;if (country != null && country in countryMap) {const url = countryMap[country];return Response.redirect(url);} else {return fetch(request);}},};export default handler;