【发布时间】:2015-02-22 13:49:51
【问题描述】:
假设你想在 S3 上托管一个静态网站:
- 您创建一个名为
your-website.com的存储桶并将其设置为网络托管; - 您在域的区域文件中添加一个 CNAME 以指向您的 S3 存储桶。
太好了。当您访问http://your-website.com 时一切正常。但您不希望原始/“裸”端点可访问。
bucket中是否有任何设置禁止直接访问http://your-website.com.s3-website.your-region.amazonaws.com?
原因是如果您的网站可以通过http://your-website.com 和http://your-website.com.s3-website.your-region.amazonaws.com 访问会损害您的搜索引擎优化(重复内容)
【问题讨论】:
-
不确定这是否可行。您是否阅读过website endpoints 和virtual hosting 上的文档?来自前者:“网站端点 - 访问控制 - 仅支持公开可读的内容。”
-
是的,但找不到任何关于此的“线索”。也许这可以通过在混合中加入一些云端来实现......
-
确实,CloudFront 会这样做:docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/…
-
这是否只允许 Cloudfront 通过 REST API 而不是网站 API 访问 S3?网站端点具有更多功能(对象级重定向、404 上的 html 正文等)。
-
@redben,你介意解释一下为什么你想这样做吗?另外,disable 到底是什么意思(403?404?50x?30x?200 有错误页面?没有 DNS 解析?...)
标签: amazon-web-services amazon-s3