Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 设置foobar.com和www.foobar.com指向我的Amazon S3–;托管站点_Amazon S3_Dns_Amazon Web Services - Fatal编程技术网

Amazon s3 设置foobar.com和www.foobar.com指向我的Amazon S3–;托管站点

Amazon s3 设置foobar.com和www.foobar.com指向我的Amazon S3–;托管站点,amazon-s3,dns,amazon-web-services,Amazon S3,Dns,Amazon Web Services,我有一个网站托管在亚马逊S3;URL类似于www.foobar.com.s3-website-us-east-1.amazonaws.com。我想将我的域名注册器(namescape)设置为将foobar.com和www.foobar.com重定向到此网站。创纪录 www.foobar.com CNAME www.foobar.com.s3-website-us-east-1.amazonaws.com. 适用于www子域。但是,我不知道如何配置站点的无子域版本。我试过了 foobar.com

我有一个网站托管在亚马逊S3;URL类似于
www.foobar.com.s3-website-us-east-1.amazonaws.com
。我想将我的域名注册器(namescape)设置为将
foobar.com
www.foobar.com
重定向到此网站。创纪录

www.foobar.com CNAME www.foobar.com.s3-website-us-east-1.amazonaws.com.
适用于
www
子域。但是,我不知道如何配置站点的无子域版本。我试过了

foobar.com CNAME www.foobar.com.s3-website-us-east-1.amazonaws.com.
但这似乎不起作用。(我在什么地方读到过CNAMEs不应该这样使用吗?)我知道S3 bucket名称应该与完全限定的DNS名称相同,但这真的意味着我需要在两个不同的bucket中镜像我的网站内容吗?我觉得一定有比这更好的解决办法

谢谢

您不能从S3托管网站提供“域顶点”内容。最简单的解决方案是配置您的域,使“foobar.com”重定向到“www.foobar.com”。不幸的是,这需要您使用重写规则运行HTTP服务器来强制执行它


我个人无法担保这项服务,但提供了一个免费的www重定向服务顶点。

看起来AWS S3是在2012年底加入的,以支持www.foobar.com和foobar.com

这项服务更准确,尽管它是在编写时加入的。如果域托管在路由53中,则现在可以使用别名记录执行此操作。