如何在 aws s3 存储桶和云端将非 www 重定向到 www

How to redirect non www to www in aws s3 bucket and cloudfront

我知道如何在 apache 服务器中使用 .htaccess redirect/rewrite 非 www 到 www。但我不知道,关于 s3 bucket 和 CloudFront。我使用 CloudFront 在 s3 存储桶上托管了网站。

如何重定向所有 http://example.com/ requests to http://www.example.com

S3 中有一个功能,您可以在其中执行此操作。 Select 一个存储桶,在 PropertiesStatic Web Hosting select Redirect all requests to another host姓名.

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

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

  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. 中所述
  4. 创建 CloudFront 并配置 www.example.com 的 S3 存储桶 link 并仅为 www.example.com 添加 cname 条目。
  5. 在 Route 53 中,www.example.com 点别名为与 S3 存储桶相关的 CloudFront link
  6. 在 Route 53 中,example.com 指向 example.com
  7. 的别名 S3 存储桶