该示例通过判断客户端所属区域,自动重定向到所属区域的目标网址。实现了通过边缘函数根据客户端所属区域分发请求。
示例代码
const urls = {
CN: 'https://www.example.com/zh-CN',
US: 'https://www.example.com/en-US',
};
const defaultUrl = 'https://www.example.com/en-US';
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,即可预览到示例效果。
相关参考
本页内容是否解决了您的问题?