这是AWS支持的解决方案
分辨率:
请使用以下步骤重定向您的域名。在这个例子中,我们将example.com重定向到example.net。
要求:
- 托管的域example.com区在亚马逊路线53托管。
- 您有权将资源记录添加到example.com的托管区域。
- 您有权创建Amazon S3存储桶。
- 您可以使用example.com的确切名称创建S3存储桶。
注:网站必须是HTTP,因为重定向无法通过HTTPS连接到S3。
- 在亚马逊S3控制台,创建一个S3桶的确切名称为example.com。
注意:S3存储桶名称必须是全局唯一的。如果您需要的存储桶名称已被使用,则无法使用此解决方案。
- 选择您刚创建的存储桶,然后选择“属性”。展开Static Website Hosting下拉菜单,然后选择将所有请求重定向到其他主机名。
- 在将所有请求重定向到另一个主机名字段中,输入example.net,然后选择保存。
- 在Route 53控制台中,选择名为example.com的托管区域。
具有以下值创建example.com资源记录:
- 记录类型:选择一个IPv4地址。
- 别名:选择是。
- 别名目标:选择空白值字段,展开下拉菜单,然后选择标头S3网站端点下的S3存储桶。
- 路由策略:选择简单。
- 评估健康目标:选择否,然后选择创建。注意:下拉菜单可能需要一些时间来填充您的存储桶名称。
您现在应该能够重定向的example.com example.net站。您可以通过浏览至example.com或CURL至example.com来确认。你应该在curl输出中看到“301永久移动”,重定向到example.net。
我的是abc.example.com,我创建了s3。还配置了s3来托管网站。然后用上面提到的步骤添加一个记录集。但仍然不起作用。 –
我认为这一行“在将所有请求重定向到另一个主机名字段中,输入example.net,然后选择保存。”应该是这样的,要从非www重定向到www:“在将所有请求重定向到另一个主机名字段中,输入_www.example.net_,然后选择Save。” – thaddeusmt