gpt4 book ai didi

amazon-web-services - CloudFront 使用 Lambda 将请求重定向到尾部斜杠

转载 作者:行者123 更新时间:2023-12-05 01:18:30 24 4
gpt4 key购买 nike

我有一个静态 SPA 页面,它使用 S3 作为 CloudFront 的来源。如果我访问 www.domain.com/page,我将获得前缀为 bucket-directory/prod/page/ 的 CloudFront 路径,这是预期的。

是否可以在 AWS Lambda 中捕获路径并将尾部斜杠附加到请求中,这样它就变成了 www.domain.com/page > [Lambda] > www.domain.com/page/

我一直在寻找并尝试以下资源,但收效甚微: http://blog.rowanudell.com/redirects-in-serverless/

http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-create-api-as-simple-proxy-for-lambda.html

最佳答案

在 Cloudfront 上为 SPA 或静态页面进行完美设置并非易事。简而言之,您将需要(至少)为您的 CF 发行版使用原始请求 lambda 函数设置。您需要处理一些边缘情况,例如:

  • 散列
  • 重定向到带有尾部斜杠的 url(您提到的)
  • 重定向时转发查询参数

要快速启动功能,您可以查看这篇文章 https://tinyendian.com/articles/better-origin-response-function-for-cloudfront-hosted-static-pages解释您可以从此处复制的实际代码 https://gist.github.com/karolmajta/6aad229b415be43f5e0ec519b144c26e

当然,随着您的应用发生变化,您可能需要不时修改此代码段以满足您的需求。

关于amazon-web-services - CloudFront 使用 Lambda 将请求重定向到尾部斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45333879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com