如何 301 重定向我的 Cloudfront/S3 托管网页上的单个页面?

问题描述 投票:0回答:1

我使用 AWS Cloudfront + S3 解决方案来托管我的网站。

我将所有裸域和普通 HTTP 请求重定向到前缀 https://www.example.com.

以下建筑卡通捕捉了我的方法:

Cloudfront + S3 approach

除了现有的逻辑,我还想重定向一个页面,即:

https://www.example.com/category/coins/

https://www.example.com/cat/coins.html

我尝试通过 S3 存储桶重定向规则执行此操作,并收到 301 重定向到存储桶地址,而不是云端端点。

例如

http://www.example.com.s3-website-us-east-1.amazonaws.com/cat/coins.html

如何正确重定向此特定页面?

amazon-web-services amazon-s3 amazon-cloudfront http-status-code-301
1个回答
1
投票

AWS 提供有关如何使用 CloudFront 重定向以及查看器请求函数的 文档

S3 也有 文档 关于如何根据不同的主机进行重定向

  • 在 S3 中配置主机名(S3 -> 属性 -> 静态网站托管 -> 主机名)。这可能会重写域部分(我不是 100% 确定)
  • 高级重定向规则允许用不同的键替换路径,这应该绝对有效。页面上有一个example符合问题
© www.soinside.com 2019 - 2024. All rights reserved.