tencent cloud

All product documents
Tencent Cloud EdgeOne
DocumentationTencent Cloud EdgeOneEdge FunctionsSample FunctionsPerforming Redirect Based on the Request Location
Performing Redirect Based on the Request Location
Last updated: 2023-11-24 15:08:21
Performing Redirect Based on the Request Location
Last updated: 2023-11-24 15:08:21
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

// The collection of URLs in all regions.
const urls = {
CN: 'https://www.example.com/zh-CN',
US: 'https://www.example.com/en-US',
};

// The default redirect URL.
const defaultUrl = 'https://www.example.com/en-US';

/**
* Redirect to the target URL based on the region of the current request.
* @param { Request } request
*/
function handleRequest(request) {
// Obtain the region of the current request.
const alpha2code = request.eo.geo.countryCodeAlpha2;
// The target URL that you want to use for redirection.
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?
You can also Contact Sales or Submit a Ticket for help.
Yes
No

Feedback

Contact Us

Contact our sales team or business advisors to help your business.

Technical Support

Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

7x24 Phone Support