9

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

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

在IIS7.5我已经建立了一个重定向规则(我已经安装了“URL重写” 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重写,路由53设置或两者兼而有之。我想正确设置路由53和重定向规则,以便我的站点将所有www请求重定向到非www URL此外,我想知道在路由53中使用A记录是否是www和主域的一个好的做法。

更新:我删除了重写RULE,它仍然返回那个长url。

update2:我为www创建了一个CNAME,并将其指向EC2服务器的公共DNS,并且www现在可用。但我仍然需要将www转换为非www重定向规则。

感谢

+1

请注意,这可能与本文的观看者有关:在云托管环境中使用非裸域,有一些优点,因为裸域(不包含'www')需要使用A记录(到静态IP)而不是CNAME(可以是动态的)。 – stereoscott 2013-03-19 19:22:21

+0

@stereoscott在AWS的背景下,他们投资于缓解云托管问题 - Route53通过提供Alias Records解决了这个问题。 [见这里](http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html)。 – Venning 2014-02-04 01:54:43

回答

21

在Route53,你可以建立一个PTR(指针)记录去从www.yoursite.comyoursite.com。这是我用来设置重定向从mydomain.comwww.mydomain.com

+0

太棒了!谢谢! – Dmitry 2012-11-27 00:19:59

+1

@Jeff Thomas - 尝试这样将非www转到www。不起作用。我创建了一个没有别名的指针记录。我也删除了我的非www的A记录。该页面立即刷新并显示“无法找到页面”错误。而我的www域正在完美运作。是否需要其他一些设置? – nfriend21 2013-10-14 14:12:39

+5

这个答案不适用于所问的问题。将PTR记录用作301重定向是不可能的,因为它不会那样做。 – 2015-02-14 23:02:23

0

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