Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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

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 web services 在AWS s3上将CNAME映射从根域更改为WWW?_Amazon Web Services_Amazon S3_Dns_Cname_Namecheap - Fatal编程技术网

Amazon web services 在AWS s3上将CNAME映射从根域更改为WWW?

Amazon web services 在AWS s3上将CNAME映射从根域更改为WWW?,amazon-web-services,amazon-s3,dns,cname,namecheap,Amazon Web Services,Amazon S3,Dns,Cname,Namecheap,我收到400个错误请求,“指定的bucket存在于另一个区域中。请将请求定向到指定的端点。”当转到我的域时:.*.com/。我在namesheap上的CNAME记录设置为:.com.s3-website.us-east-2.amazonaws.com,当我在浏览器中键入它时,它可以正常工作。它似乎要转到www..com.s3-website.us-east-2.amazonaws.com(添加了www),因为如果您在地址栏中键入它,您会收到相同的错误。我与namecheap支持人员交谈,他告诉我

我收到400个错误请求,“指定的bucket存在于另一个区域中。请将请求定向到指定的端点。”当转到我的域时:.*.com/。我在namesheap上的CNAME记录设置为:.com.s3-website.us-east-2.amazonaws.com,当我在浏览器中键入它时,它可以正常工作。它似乎要转到www..com.s3-website.us-east-2.amazonaws.com(添加了www),因为如果您在地址栏中键入它,您会收到相同的错误。我与namecheap支持人员交谈,他告诉我将CNAME主机更改为@,并删除url重定向记录,因为“可能是您的网站配置需要裸域名,而不是WWW”。那没用。我也有namecheaps的私人电子邮件,他提到“如果你有根域的CNAME,你的电子邮件服务将无法工作”。他让我联系AWS支持(我没有技术支持计划),告诉他们“请联系您的主机提供商,将记录从根域更改为www”和“您应该将CNAME映射从根域更改为www”


所以我在这里被难住了。有人能帮我吗?有没有办法做到他所说的,这能解决我的问题?谢谢。

此错误表示您已将DNS服务器中的CNAME记录配置为使用错误的S3静态网站终结点

您的CNAME正在使用us-east-2。铲斗位于哪个区域

转到Amazon控制台。 在S3 bucket属性中,单击静态网站托管。 复制网站的URL

转到您的DNS服务器。 请访问www。 确保CNAME与静态网站URL匹配

[在一系列评论后编辑]

如果您创建了一个名为www.hibachiandyou.com的bucket,那么域必须与S3 bucket名称完全匹配。如果您还想在域hibachiandyou.com中拥有一个bucket,那么您需要另一个具有完全相同名称的bucket。您不能使用DNS重定向从一个到另一个。使用任何其他约定,它都不会起作用

域apex(hibachiandyou.com)不能是CNAME。Amazon Route 53支持为域apex使用别名记录。我不知道有任何其他DNS服务器支持别名记录。建议将DNS服务器移动到路由53

您可以使用S3重定向将一个静态网站重定向到另一个网站。查看此链接中的第2.3节


北弗吉尼亚州位于美国东部1号。俄亥俄州是美国东部2号州。我不相信你可以对域名apex(hibachiandyou.com)使用重定向。此记录必须是A记录。但是,A记录不支持域名,只支持IP地址。Amazon Route53通过记录别名支持此功能。您的问题是您正在重定向到重定向。解决方案:将DNS服务器切换到路由53,并为s3静态网站使用别名记录。