我有:
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的网站。
请帮助新手!
答案 0 :(得分:62)
我认为用户Go Daddy的回答是正确的,但我会写出更简洁的说明,我遵循这些说明以便转发为我工作。我不知道为什么其他人建议使用wwwizer,因为GoDaddy也使用301重定向(但也许它不习惯?)。顺便说一句,这个答案并不是亚马逊S3特有的 - 它只需要你正确设置“www”CNAME记录。
转发在半小时内就开始了。
要注意,在对话框中,您可以将其更改为转发“http://”或“https://”。我只需要“http://”,所以我不确定GoDaddy是否会同时转发SLL和非SSL。
此外,如果您感到好奇,如果您点击转发和屏蔽对话框中的高级选项链接,则应将其默认为“仅转发”并将重定向类型设置为永久转发您的域(这是301重定向的原因)。
答案 1 :(得分:14)
答案 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)
答案 8 :(得分:-1)
如果没有A
记录和www
子域与子域绑定,则应将根域重定向到www
子域。这就是它与许多其他网站的协作方式。