tencent cloud

Tencent Cloud EdgeOne

문서Tencent Cloud EdgeOneエッジ関数サンプル関数リクエスト元のリージョンに基づくリダイレクト

リクエスト元のリージョンに基づくリダイレクト

다운로드
포커스 모드
폰트 크기
마지막 업데이트 시간: 2026-11-04 10:29:58
AI 번역 및 품질 검수 완료
このサンプルは、クライアントの所属リージョンを判定し、所属リージョンのターゲットURLに自動的にリダイレクトします。エッジ関数を使用してクライアントの所属リージョンに基づいてリクエストを振り分けることを実現します。

サンプルコード

// 全リージョンURLセット
const urls = {
CN: 'https://www.example.com/zh-CN',
US: 'https://www.example.com/en-US',
};

// デフォルトのリダイレクトURL
const defaultUrl = 'https://www.example.com/en-US';

/**
現在のリクエストが存在するリージョンに基づいて、ターゲットURLへリダイレクトします。
* @param { Request } request
*/
function handleRequest(request) {
// 現在のリクエストが存在するリージョンを取得します。
const alpha2code = request.eo.geo.countryCodeAlpha2;
// リダイレクト先URL
const url = urls[alpha2code] || defaultUrl;

return Response.redirect(url, 302);
}

addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request));
});

サンプルプレビュー

ブラウザのアドレスバーにエッジ関数のトリガールールに一致するURLを入力すると、サンプル効果をプレビューできます。


関連参考

도움말 및 지원

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

피드백