tencent cloud

Tencent Cloud EdgeOne

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

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

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-15 18:25:50
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を入力すると、サンプル効果をプレビューできます。


関連参考

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック