Amazon Route 53 设置和 301 重定向设置

Posted

技术标签:

【中文标题】Amazon Route 53 设置和 301 重定向设置【英文标题】:Amazon Route 53 setup and 301 Redirection setup 【发布时间】:2012-07-07 09:30:12 【问题描述】:

我已经在 Amazon EC2 服务器上设置了我的网站。我正在使用 Route 53,当我在 Godaddy 上设置它们时,服务器 DNS 已经正确传播。我有几个问题。在最终结果中,我想让 301 重定向从 WWW 到 NON-www(从 www.domain.com 到 domain.com)。我希望该重定向适用于所有路径(即 www.domain.com/folder/ 到 domain.com/folder)。

在我当前的配置中,我为 domain.com 设置了一条记录,以指向我为我的服务器分配的弹性 IP 地址。当我将 domain.com(不带 www)放在 URL 中时,它运行良好并且网站加载。我还将 www.domain.com 设置为 A 记录以指向相同的 IP 地址。

在 IIS7.5 中,我设置了重定向规则(在我安装了“URL Rewrite”IIS 模块之后。

这是规则:

Request URL: Matches the Pattern
Using: Wildcards
Pattern: (.*)
Logical grouping: Match All
Input HTTP_HOST
Type: Matches the PAttern
Pattern: www\.mydomainname.com\.com
Action Type: Redirect
Redirect URL: mydomainname.comR:1
Redirect Type: 301

当我使用“www”运行我的网站时,它会返回 www.mydomain.com/mydomain.commydomain.commydomain.com 等...

我不知道问题出在 URL 重写、Route 53 设置还是两者兼而有之。我想正确设置 Route 53 和重定向规则,以便我的网站将所有 www 请求重定向到非 www URL。此外,我想知道在 Route 53 中为 www 和主域使用 A 记录是否是一个好习惯。

更新:我删除了重写规则,它仍然返回那个长网址。

update2: 我为 www 创建了一个 CNAME,并将其指向 EC2 服务器的公共 DNS,www 现在可以正常工作。但我仍然需要 www 到非 www 的重定向规则。

谢谢

【问题讨论】:

请注意,可能与这篇文章的查看者有关:在云托管环境中使用非裸域有一些优势,因为裸域(没有“www”)要求您使用 A 记录(到静态 IP)而不是 CNAME(可以是动态的)。 @stereoscott 在 AWS(致力于缓解云托管问题)的背景下,Route53 通过提供别名记录来解决这个问题。 See here. 【参考方案1】:

我认为您可以使用 S3 静态网站托管做您想做的事。您可以使用全方位重定向规则将 www.domain.com 指向一个空的 S3 存储桶:http://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html

作为额外的奖励,它将减轻您的 EC2 实例的负载。

【讨论】:

【参考方案2】:

在 Route53 中,您可以设置一个 PTR(Pointer) Record 从www.yoursite.comyoursite.com。这是我用来设置从mydomain.comwww.mydomain.com 的重定向

【讨论】:

@Jeff Thomas - 尝试这样做将非 www 路由到 www。不工作。我创建了一个没有别名的指针记录。我还删除了非 www 的 A 记录。页面立即刷新,出现“找不到页面”错误。而我的 www 域运行良好。是否需要其他一些设置? 这个答案不适合提出的问题。将 PTR 记录用作 301 重定向是不可能的,因为它不会那样做。 这不起作用,通常PTR用于反向IP到域名。此外,该条目未部署在 Route 53 DNS 中,我们可以通过dig @ns-1837.awsdns-37.co.uk subdomain.domain.tld 进行检查【参考方案3】:

我们还使用了 WWWizer,它只是一项免费服务,它返回所有流量,并在裸域前面附加 www。设置@记录指向174.129.25.170,设置www cname或* cname指向负载均衡器/弹性IP域。

【讨论】:

以上是关于Amazon Route 53 设置和 301 重定向设置的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Amazon Route 53 将子域重定向到特定页面?

Amazon Route 53 DNS 反向查找区域 - ATT IP 块设置

如何使用 Route 53 将裸(顶点)域重定向到 www?

为 301 重定向配置 Amazon 重定向规则

为啥 AWS Route 53 主机重定向到 Elastic Beanstalk 服务器?

从 Amazon Route 53 导出 DNS 区域文件