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

时间:2012-07-06 22:20:25

标签: url-rewriting amazon-web-services iis-7.5 http-redirect amazon-route53

我在Amazon EC2服务器上设置了我的网站。我正在使用Route 53,当我在Godaddy上设置DNS时,服务器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和Redirection规则,以便我的网站将所有www请求重定向到非www URL。此外,我想知道在Route 53中使用A和主域的A记录是否是一个好习惯。

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

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

由于

3 个答案:

答案 0 :(得分:27)

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

作为一个额外的好处,它将减轻你的EC2实例的负担。

答案 1 :(得分:22)

在Route53中,您可以设置PTR(指针)记录,从www.yoursite.com转到yoursite.com。这是我用来设置从mydomain.comwww.mydomain.com

的重定向

答案 2 :(得分:0)

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