43

我有:

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。

请帮助新手!

4

9 回答 9

65

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

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

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

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

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

于 2012-08-06T04:31:27.447 回答
14

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

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

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

于 2012-03-08T14:07:04.650 回答
3

弗拉格洛克,

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

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

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

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

祝你的网站好运,

阿隆 GoDaddy.com 社交媒体

于 2011-05-04T16:38:54.033 回答
1

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

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

是一个讨论它的页面。

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

于 2011-11-17T12:05:27.797 回答
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

于 2011-05-03T14:10:17.537 回答
1

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

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

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

但是,如果我单击指向 jaumebarcelo.info 的链接,它将不起作用

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

于 2011-11-17T10:10:58.987 回答
1

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

于 2014-01-16T00:19:05.660 回答
0

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

Godaddy 域名管理

然后点击添加。

godaddy 转发域

于 2019-07-04T13:29:42.490 回答
-1

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

于 2014-07-21T13:41:20.843 回答