通常的做法是将mysite.com
指向www.mysite.com
。
但是假设我希望不重定向。换句话说,我想设置一个裸根域,而不设置任何子域,甚至不是www.mysite.com
。
我正在使用Route53和S3。据推测,我只需要一个托管区域(mysite.com
)。我还需要两个存储分区(mysite.com
和www.mysite.com
)还是可以设置mysite.com?
答案 0 :(得分:0)
设置以您的域名命名的存储桶。存储桶名称必须与浏览器地址栏中显示的地址完全匹配。
然后,在Route 53的域的根(apex)创建一个A
记录,将主机名留空,为Alias
选择“是”,然后在下拉列表中选择存储桶名单。
这就是你所要做的一切。
如果您创建指向域名本身的“www”CNAME
,则无法使用S3网站托管,因为存储桶名称与浏览器地址栏中的名称不匹配(以及CNAME不会导致浏览器将地址栏更改为目标。)
DNS中指向S3的所有内容都必须具有与DNS条目匹配的相应存储桶。这就是它的设计方式。
因为人们通常很容易在网站主机名前键入“www”,所以可能创建第二个包含“www。”+您的域名作为存储桶名称的存储桶,然后配置该存储桶以将所有请求重定向到根域名,并在S3上设置额外的Alias
记录 - 因为如果用户在其浏览器中键入“www.example.com”,它将达到第二个存储桶和重定向 - 通过更改浏览器的地址栏 - 到根域...从可用性的角度来看,这几乎肯定是您真正想要的。
答案 1 :(得分:-1)
在我的一个额外域名上进行一些测试后进行编辑。信息 发布在下面是不正确的我将此留在这里,以便其他人不要遵循这条不正确的道路。
这是CNAME记录为您做的事情。只需为' www'添加CNAME即可。转到yourdomain.com
www.yourdomain.com和yourdomain.com都可以在浏览器中使用而无需任何重定向。
Route53中的看起来像这样