我如何将 domain.com 转发到 godaddy 上的 www.domain.com 以获取 s3 托管站点?

Posted

技术标签:

【中文标题】我如何将 domain.com 转发到 godaddy 上的 www.domain.com 以获取 s3 托管站点?【英文标题】:how do i to forward domain.com to www.domain.com at godaddy for s3 hosted site? 【发布时间】:2011-08-17 18:11:02 【问题描述】:

我有:

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。

请帮助新手!

【问题讨论】:

【参考方案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

【讨论】:

非常感谢,我已经为此苦苦挣扎了好几天:(博客链接实际上并没有给出任何关于为裸域添加什么 cname 记录的真正答案,它只是谈论为我已经拥有的www创建一个cname。至于通过godaddy进行域转发,我认为我不能将我的域转发给它自己(因为godaddy将www.domain.com和domain.com视为同一个域据我所知,出于转发目的)。您发布的最后一个链接中的网站 wwwizer.com 就像一个魅力!(不知道我是怎么错过那个帖子的,哎呀!)无论如何,THNX!!!【参考方案2】:

弗拉格洛克,

很高兴您能够找到让您的网站正常运行的方法。诚然,如果没有更具体的信息,很难准确理解您的域名发生了什么,但我想跳进去提一件事。

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

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

我只是想向可能遇到此线程的其他人澄清一下。

祝你的网站好运,

阿隆 GoDaddy.com 社交媒体

【讨论】:

哦!我对 cname/a 记录的事情有点困惑,所以感谢您的澄清!我确信我不是唯一对此感到困惑的人,所以我同意此信息对其他人也有用。【参考方案3】:

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

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

对我来说,这是一个部分解决方案。如果我输入它会起作用 jaumebarcelo.info 在网址栏中。

但是如果我点击一个指向 jaumebarcelo.info

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

【讨论】:

【参考方案4】:

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

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

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

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

【讨论】:

【参考方案5】:

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

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

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

【讨论】:

【参考方案6】:

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

    登录 GoDaddy.com。 点击我的帐户。 点击产品,然后点击您的域旁边的启动按钮。 在域信息部分,您应该会看到“转发:关闭”。点击它旁边的管理链接。 应该会出现一个转发和屏蔽对话框。在Forward DOMAIN.COM to下输入“www.domain.com”。 点击确定按钮。

大约半小时内,我的转发就开始了。

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

另外,如果你好奇的话,如果你点击Forwarding and Masking对话框中的Advanced Options链接,它应该默认为“Forward Only”并将重定向类型设置为永久转发您的域(这就是 301 重定向的原因)。

【讨论】:

【参考方案7】:

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

【讨论】:

@JustinPoehnelt 那么你是如何让它为 https 工作的呢? 我很确定您需要使用 CloudFront 来获得 https 支持。【参考方案8】:

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

【讨论】:

【参考方案9】:

更新:2019 年 7 月 自 2012 年 Michael Krebs 最初接受的答案以来,screens/ui 可能已经发生了一些变化。 请按照以下屏幕截图了解截至今日的最新步骤:

然后点击添加。

【讨论】:

以上是关于我如何将 domain.com 转发到 godaddy 上的 www.domain.com 以获取 s3 托管站点?的主要内容,如果未能解决你的问题,请参考以下文章

Route 53 URL 转发到弹性负载均衡器

一封电子邮件转发到多个电子邮件地址

将多个域名转发到多个站点

如何 301 将“domain.com/?...”重定向到“domain.com”[重复]

cPanel 电子邮件转发中的 ID 变量

如何在保留元数据的同时转发电子邮件而不将电子邮件重新发送给抄送收件人?