我正试图让我的裸URL重定向到www子域。
当前网站已启动并运行,通过cloudfront:https://www.gauntface.com
提供S3存储桶中的内容。
现在我正在尝试为http://gauntface.com
设置到https://www.gauntface.com
的重定向。
我创建了一个新的S3存储桶,没有内容,但设置了静态站点托管和重定向到https://www.gauntface.com.S3 bucket提供的URL工作正常并重定向。
然后我尝试设置cloudfront来提供这个新bucket中的内容,但我得到了一个Access Denied
错误。我得到的印象是cloudfront将通过Rest API访问S3存储桶,这意味着它忽略了静态站点托管配置。
因此,接下来我将尝试设置一个自定义域来直接使用S3 bucket,但到目前为止,我在namecheap中的CNAME记录似乎不起作用,我担心它不支持SSL。
有人能给我指正确的方向吗?
这在很大程度上要归功于Marcin在评论中的表现。
据我所知,将cloudfront distribution设置为将Origin Domain Name
设置为S3 Bucket将导致cloudfront使用其余的API访问Bucket中的文件,而在这种情况下,这些文件并不存在。
将Origin Domain Name
更改为S3 bucket>Properties>Static Website Hosting提供的端点将使cloudfront向buckets静态服务器发出网络请求,这意味着它将接收并转发重定向响应。