将放大托管站点从非 www 重定向到 www

问题描述 投票:0回答:1

我们正在使用 amplify 来托管我们的 nextjs 应用程序。

域名提供商是godaddy。

Amplify 根据本文提供了添加 2 个 cname 记录并添加转发的一些步骤:https://docs.aws.amazon.com/amplify/latest/userguide/to-add-a-custom-domain-management-by -godaddy.html

我们已完成所有步骤,但现在的问题是: 我们的营销团队通知我们,Google 正在将 www.example.com 和 example.com 编入索引,作为 2 个独立的网站,而我们的受众群体正在分裂。

我想知道的是: 如何使用 aws amplify 上的托管和 godaddy 作为域名提供商将 https://example.com 重定向到 https://www.example.com

按照aws的官方文档,仍然无法解决上述问题

amazon-web-services dns hosting aws-amplify
1个回答
0
投票

这个问题有两种解决方案 -

1. 为您的域创建 Route53 托管区域

您可以在 Route53 中为您的域创建托管区域,并通过指向 Route53 托管区域名称服务器来更新 Godaddy 中您的域的名称服务器。请在更新名称服务器之前备份原始名称服务器和任何现有记录,因为您可能需要复制 Route53 中的记录,或者如果您希望恢复更改,则需要原始名称服务器。

现在,您可以按照 amplify 文档中的说明创建用于 ACM 验证和 www.example.com 的 CNAME 记录,还可以为 example.com 创建一个别名以指向 CloudFront 发行版。

2。通过具有静态 IP 的应用程序负载均衡器配置重定向

这是一种解决方法,不是推荐的选项,并且可能也不适合您的营销用例。如果您希望您的 DNS 托管在 GoDaddy 上,并且希望 https://example.com 重定向到 https://www.example.com,这将适合您。请按照以下步骤操作 -

我。使用 HTTP 和 HTTPS 侦听器创建应用程序负载均衡器,并在两个侦听器中添加重定向规则,以将所有请求重定向到 https://www.example.com。您需要在 ACM 中创建一个涵盖 example.com 和 *.example.com 的 SSL 证书,以附加 HTTPS 侦听器。

二.在应用程序负载均衡器中,转到集成并创建一个全局加速器,它将为负载均衡器提供静态 IP,您可以将其直接映射到 example.com 作为 A 记录。

三.您现在可以将 www.example.com 与文章中共享的 CNAME 记录进行映射,并且 https://example.com 将完美重定向到 https://www.example.com

注意:- 如果您只想在某个子域上运行应用程序,您也可以在 Route53 中为该子域创建托管区域,并仅在 Godaddy 中为该子域添加 NS 记录。

© www.soinside.com 2019 - 2024. All rights reserved.