一、示例代码
// 所有区域网址集const urls = { CN: 'https://www.example.com/zh-CN', US: 'https://www.example.com/en-US',};// 默认重定向网址const defaultUrl = 'https://www.example.com/en-US';/** * 根据当前请求所在的区域,重定向到目标网址 * @param { Request } request */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));});
二、示例预览
在浏览器地址栏中输入匹配到边缘函数触发规则的 URL(例如:https://www.example.com/en-US),即可预览到示例效果。
三、相关参考
·Runtime APIs: Request
·Runtime APIs: Response