2011-05-03 25 views
40

我:我该如何将domain.com转发给www.domain.com在godaddy上为s3托管的网站?

1)签署了建立桶domain.com的一个AWS帐号
2)和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。这样无论用户在浏览器中输入什么内容,他们都可以查看位于www.domain.com的网站。

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

请帮助新手出去!

回答

61

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

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

转发在大概半个小时内就开始了。

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

另外,如果你很好奇,如果你对高级选项单击转发和屏蔽对话框链接,它应该被默认为“仅向前”,并有重定向类型设置为永久前进你的域(这是301重定向的原因)。

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

+2

谢谢你这么多,我一直是这样挣扎天:(该博客的链接实际上并没有给出任何真正的答案在什么CNAME记录为一个新增条款我只能说我为www创建了一个cname,至于通过godaddy的域名转发,我不认为我可以将我的域名转发给自己(因为godaddy对待www.domain.com和域名)。 com作为转发用途的同一个域名,我可以告诉你)。你发布的最后一个链接的网站wwwizer.com的工作就像一个魅力!(不知道我错过了那个帖子,ooops!)无论如何,THNX! ! – fragholrok 2011-05-04 00:04:50

3

fragholrok,

我很高兴你能找到一个让你的网站运作的方法。无可否认,在没有更具体的信息的情况下,很难理解你的域名究竟发生了什么,但我想跳进来提一件事。

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

但是,如果某个子域的CNAME设置为'@',这意味着它指向主A Record,则将该域转发到该子域将不起作用。

我只是想澄清谁可能会遇到此线程的任何人。

祝你好运与您的网站,

阿龙 GoDaddy.com社会化媒体

+0

哦!我有点困惑的cname /一个记录的东西,所以谢谢澄清!我敢肯定我不是唯一一个对此感到困惑的人,所以我同意这个信息对其他人也是有用的。 – fragholrok 2011-05-04 18:36:50

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。

1

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

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

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

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

1

我有同样的问题,我只是找不到合适的解决方案,所以如果有人在那里寻找答案应该检出这个链接来设置你的godaddy domain。它包括在godaddy上添加CNAME和裸域

1

如果您使用的是Route 53,则可以使用裸域名创建一个新存储桶,并在'Static Website Hosting'下将其设置为'将所有请求重定向至另一个主机名'。

+1

不适用于https:// – 2015-05-18 20:37:42

+0

@JustinPoehnelt你是如何得到它为https工作的? – adnan 2015-07-05 14:40:24

+0

我很确定您需要使用CloudFront进行https支持。 – 2015-07-05 17:46:27

-1

如果没有A记录和www子域与子域绑定,它应该将根域重定向到www子域。这是它与许多其他网站的工作原理。

相关问题