This example implements automatic redirection to the Target url of the region belonging to the Client by judging the region of the Client. It realizes the delivery of requests based on the region of the Client through Edge functions.
Sample Code
const urls = {
CN: 'https://www.example.com/zh-CN',
US: 'https://www.example.com/en-US',
};
const defaultUrl = 'https://www.example.com/en-US';
function handleRequest(request) {
const alpha2code = request.eo.geo.countryCodeAlpha2;
const url = urls[alpha2code] || defaultUrl;
return Response.redirect(url, 302);
}
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request));
});
Sample Preview
In the address bar of the browser, enter a URL that matches a trigger rule of the edge function to preview the effect of the sample code.
References
Was this page helpful?