我想将所有请求从 重定向example.com
到www.example.com
。
最好,这应该发生在 DNS 级别。我尝试使用 PTR 记录,但这根本失败,返回 404。
wwww.example.com
是弹性负载均衡器的别名。
实现这一目标的最简单方法是什么?
我想将所有请求从 重定向example.com
到www.example.com
。
最好,这应该发生在 DNS 级别。我尝试使用 PTR 记录,但这根本失败,返回 404。
wwww.example.com
是弹性负载均衡器的别名。
实现这一目标的最简单方法是什么?
如果您已经在使用 Route 53,则可以使用其专有别名“record”来解决此问题。使用标准 DNS,您根本无法做到这一点,您必须让网站发送 301 重定向。当然,您仍然需要发送 301 重定向或处理某些请求将在没有 www 的情况下进入的事实(尽管出于 SEO 原因您应该发送 301)。
可能最简单的方法是使用裸域名称设置 S3 存储桶,并将存储桶属性配置为从 example.com 重定向到 www.example.com,然后在 Route 53 中为裸域创建别名指向该 S3 存储桶的域名。
来自评论
为了增强答案,这是我们为使其正常工作所做的工作:
对于 DNS 别名,您只需在 DNS 中添加 CNAME 或 A 记录。在此处查看我的答案:如何在 Route53 中将 www 重定向到非 www?
对于 URL 重写(如将客户端重定向到另一个地址),您需要在 Web 服务器上完成某种形式的 URL 重写逻辑。有几种方法可以做到这一点,这取决于您使用哪种网络服务器。最流行的是将 mod_rewrite 与 apache 一起使用。这个网站充满了 mod_rewrite 问题,一些搜索应该得到你想要的。
您可以借助 s3 存储桶来执行此操作。步骤粘贴如下:
步骤 1. 创建一个 s3 存储桶。
步骤 2. 将存储桶作为带有重定向的静态网站托管。
步骤 3. 编辑非 www 域的 AWS Route 53 条目。
A – IPv4 地址 -> 别名是 -> 别名目标(从下拉列表中选择 s3 存储桶端点)。
步骤 4. 保存记录集。
AWS Route53 目前不支持将当前称为 APEX 记录(根域)的内容重定向到另一个域名,尽管他们正在研究解决方案。
我通过创建一个 A(别名)记录来实现这一点,该记录将我的根域(devopsfolks.com)指向我的 WP 托管解决方案的 IP 地址......答案是肯定的,如果 IP 发生变化,那么你需要更改别名。但是,提供商向我保证 IP 是固定的,除非他们需要执行某种灾难恢复并更改硬件,在这种情况下,他们将放置一个代理来执行重定向,同时给客户 45 天的时间来更改他们的映射。