我如何将 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 托管站点?的主要内容,如果未能解决你的问题,请参考以下文章