根据地理位置跳转
什么是根据地理位置跳转?
如果您需要根据用户所在国家/地区将其重定向到特定国家/地区的网站,则可以通过部署此扩展实现此功能。例如,如果用户位于德国,CloudFront Function会修改请求中的URL,并将用户重定向到/de/index.html页面,这是该网站的德国版本。此函数用于构建整个URL(https://host/de/index.html)重定向。
根据地理位置跳转是如何工作的?
此扩展使用Cloudfront-Viewer-Country geo-location标头,根据请求进行查找以确定用户所在的国家,并将该值包含在Cloudfront-Viewer-Country请求标头中。
若要将地理位置标头显示在请求中,必须在CloudFront 源请求策略或缓存策略中添加此标头。
该解决方案部署了一个CloudFormation模板,该模板执行以下操作:
- 在所选CloudFront分配的行为上部署名为“redirect-by-country”的CloudFront Functions。
- 创建名为“redirect-by-country”的自定义源请求策略,将“cloudfront-viewer-country”标头添加到允许的标头列表中。
- 将“redirect-by-country”源请求策略添加到CloudFront分配的缓存行为中。
注意
如果CloudFront分配已经有一个源请求策略,那么您需要手动将此标头添加到源请求策略中。
CloudFront阶段
查看器请求
通过Web控制台部署(推荐)
从Web控制台中部署扩展的步骤类似。有关更多信息,请参阅True Client IP.