9

我已经在 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.com{R: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 重定向规则。

谢谢

4

3 回答 3

28

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

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

于 2013-02-03T08:17:51.987 回答
22

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

于 2012-07-10T16:24:07.380 回答
0

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

于 2016-08-11T21:26:09.570 回答