【问题标题】:How to redirect non www to www in aws s3 bucket and cloudfront如何在aws s3存储桶和云端将非www重定向到www
【发布时间】:2016-08-28 06:42:09
【问题描述】:

我知道如何在 apache 服务器中使用 .htaccess 将非 www 重定向/重写到 www。但我不知道关于 s3 存储桶和 CloudFront。我使用 CloudFront 将网站托管在 s3 存储桶上。

如何将所有 http://example.com/ 请求重定向到 http://www.example.com

【问题讨论】:

  • 欢迎来到 Stack Overflow!请提供更多信息,以便我们更好地为您提供帮助。例如:example.com 当前是否由 Amazon S3 存储桶提供服务?您如何使用 CloudFront?到目前为止,您尝试过什么?

标签: amazon-s3 amazon-cloudfront


【解决方案1】:

在 S3 中有一个功能,您可以做到这一点。选择一个存储桶,在 Static Web Hosting 下的 Properties 中选择 Redirect all requests to another host name

在此处阅读更多信息:https://aws.amazon.com/blogs/aws/root-domain-website-hosting-for-amazon-s3/

评论更新: 在域设置中为 example.com 添加一个 cname 以指向您的存储桶端点,并为您的 www.example.com 添加一个 cname 以指向云端端点。

【讨论】:

  • 这没用。我试过这个。将所有请求重定向到它只是指向另一个存储桶。
  • 它仅适用于 s3 存储桶和路由 53 配置的情况。但是如果我们使用 cloudfront 的话。然后它现在可以工作了。
  • 那我不确定我是否理解你的问题。在域设置中为 example.com 添加一个 cname 以指向您的存储桶端点,并为您的 www.example.com 添加一个 cname 以指向云端端点。
【解决方案2】:
  1. 创建一个www.example.com S3 存储桶并将所有代码放入该存储桶中
  2. 创建一个example.com S3 存储桶并将重定向设置为www.example.com,如https://aws.amazon.com/blogs/aws/root-domain-website-hosting-for-amazon-s3/ 中所述
  3. 创建 CloudFront 并使用 www.example.com 的 S3 存储桶链接进行配置,并仅为 www.example.com 添加 cname 条目。
  4. 在 Route 53 中,www.example.com 点别名为与 S3 存储桶相关的 CloudFront 链接
  5. 在 Route 53 中为 example.com 点别名 S3 存储桶 example.com

【讨论】:

  • 这只适用于 CloudFront 吗?
  • 是的。 CloduFront 的此路由配置。但是您也可以只为 S3 存储桶托管做类似的事情。
猜你喜欢
  • 2021-01-05
  • 2019-04-27
  • 2018-10-04
  • 1970-01-01
  • 2021-12-02
  • 2021-05-12
  • 2018-06-06
  • 1970-01-01
相关资源
最近更新 更多