如何使用Lambda函数将查询参数添加到静态网站url

时间:2019-08-08 22:20:48

标签: amazon-web-services aws-lambda amazon-cloudfront gatsby

这是一个探索性问题,以确保可行。我们想使用Gatsby构建一个静态站点,并将其托管在Amazon S3服务器上。然后,我们希望通过Cloudfront进行投放。但是,在到达静态站点之前,我们希望能够检测到用户的位置,以便为他们提供相关的内容。

所以,问题是,如果有人点击了网址https://myurl.com,我们是否可以运行一个lambda函数来处理一些信息,然后根据结果(假设该函数确定了将其定向到哪个语言环境) ,返回如下网址:https://myurl.com/?location=nyc-midtown

任何想法如何在提供初始html之前将其附加到url?

1 个答案:

答案 0 :(得分:1)

您需要使用查询字符串还是可以基于CloudFront标头进行重定向? Lambda @ Edge在这里可能对您有用。具体来说是原始请求事件: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-examples.html#lambda-examples-redirecting-examples

相关问题