tencent cloud

Tencent Cloud EdgeOne

TEO 정책
개인 정보 보호 정책
데이터 처리 및 보안 계약
문서Tencent Cloud EdgeOne

Performing Redirect Based on the Request Location

포커스 모드
폰트 크기
마지막 업데이트 시간: 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

도움말 및 지원

문제 해결에 도움이 되었나요?

피드백