我如何在godaddy为s3托管网站转发domain.com到www.domain.com?

时间:2011-05-03 14:01:43

标签: amazon-web-services amazon-s3 dns forwarding

我有:

1)注册了一个aws账号
2)为domain.com和www.domain.com设置存储桶 3)在每个域的属性中启用网站设置
3)为两个域设置存储桶策略
4)创建了这个cname记录:
www> www.domain.com.s3-website-us-east-1.amazonaws.com

现在,当用户访问www.domain.com时,他们会看到索引页面,一切正常。当他们去domain.com时,只有黑暗和沉默,因为页面没有加载(并给出'连接超时'错误。)

我想要的是domain.com转发到www.domain.com,这样无论用户在浏览器中输入什么内容,他们都会看到位于www.domain.com的网站。

  • 我如何使这项工作?
  • 我可以在godaddy添加某种记录,以使domain.com重定向到www.domain.com吗?
  • 我是否必须使用静态IP才能使用s3进行此操作?我一直在阅读关于ec2弹性ip的内容,但我不知道如何设置它,或者它是如何工作的,因为我根本没有在我的网站上使用ec2。

请帮助新手!

9 个答案:

答案 0 :(得分:62)

我认为用户Go Daddy的回答是正确的,但我会写出更简洁的说明,我遵循这些说明以便转发为我工作。我不知道为什么其他人建议使用wwwizer,因为GoDaddy也使用301重定向(但也许它不习惯?)。顺便说一句,这个答案并不是亚马逊S3特有的 - 它只需要你正确设置“www”CNAME记录。

  1. 登录GoDaddy.com。
  2. 点击我的帐户
  3. 点击产品,然后点击您网域旁边的启动按钮。
  4. 域信息部分,您应该看到“转发:关闭”。点击旁边的管理链接。
  5. 应出现转发和屏蔽对话框。在转发DOMAIN.COM 下输入“www.domain.com”。
  6. 点击确定按钮。
  7. 转发在半小时内就开始了。

    要注意,在对话框中,您可以将其更改为转发“http://”或“https://”。我只需要“http://”,所以我不确定GoDaddy是否会同时转发SLL和非SSL。

    此外,如果您感到好奇,如果您点击转发和屏蔽对话框中的高级选项链接,则应将其默认为“仅转发”并将重定向类型设置为永久转发您的域(这是301重定向的原因)。

答案 1 :(得分:14)

您可以使用wwwizer的免费裸域重定向服务:

http://wwwizer.com/naked-domain-redirect

只需将174.129.25.170作为您网域的非www版本的A记录。

答案 2 :(得分:3)

fragholrok,

我很高兴您能找到一种让您的网站正常运行的方法。不可否认,如果没有更具体的信息,有点难以理解你的域名究竟发生了什么,但我想跳进去提一件事。

您不确定是否可以将域名转发到www子域名。这取决于你如何设置它 - 有时它会工作,有时它不会。根据您的原始帖子,www子域设置有自己的CNAME(而不是镜像主A记录)。因此,您可以使用GoDaddy.com的域名转发功能将您的域名转发到www子域名 - 即将domain.com转发到www.domain.com。

但是,如果子域的CNAME设置为“@”,这意味着它将指向主A记录,则将域转发到子域将无效。

我只是想澄清可能遇到这个帖子的其他人。

祝你的网站好运,

阿龙 GoDaddy.com社交媒体

答案 3 :(得分:1)

听起来GoDaddy上的DNS /名称服务器设置不正确。他们应该在您托管网站的某个地方列出名称服务器的信息。

编辑:我已经做了一些调查,亚马逊没有为您提供S3的名称服务器。对此的“真正解决方案”是在GoDaddy上设置CName。该网站提供了很多有关这方面的见解:http://www.google.com/support/blogger/bin/answer.py?hl=en&answer=58317


此外,这个问题似乎已经出现过:Using GoDaddy Domain Hosting to link to Amazon S3 Website

答案 4 :(得分:1)

我使用了中描述的方法 http://thechrisoshow.com/2011/06/05/how-to-host-a-static-website-on-s3/ (也和godaddy一起)。

归结为删除A主机条目,创建CNAME条目以及使用godaddy的转发功能。

对我而言,这是一个部分解决方案。如果我输入它就有效 jaumebarcelo.info 在网址栏中。

但如果我点击指向的链接,它就不起作用 jaumebarcelo.info

或者如果我输入 从命令行wget jaumebarcelo.info。

答案 5 :(得分:1)

我正在寻找相同的答案。我过去如何做到这一点是用apache htaccess重写。我可以这样再做一次。

RewriteCond %{HTTP_HOST} ^mysite\.com
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=permanent,L]

Here就是这样一个讨论它的页面。

如果您需要更多帮助,我会谷歌htaccess和apache重写。

答案 6 :(得分:1)

如果您使用的是Route 53,则可以使用裸域名创建一个新存储桶,并在“静态网站托管”下将其设置为“将所有请求重定向到另一个主机名”。

答案 7 :(得分:0)

更新时间:2019年7月 自从2012年迈克尔·克雷布斯(Michael Krebs)最初接受答案以来,屏幕/用户界面可能就没有太大变化。 请按照以下屏幕截图获取截至今天的最新步骤:

godaddy domain management

然后单击添加。

godaddy forwarding domain

答案 8 :(得分:-1)

如果没有A记录和www子域与子域绑定,则应将根域重定向到www子域。这就是它与许多其他网站的协作方式。