问题:
我有一个裸体的网址,这是有效的,但"www."+裸url产生404错误。我想把www版本指向裸版。
上下文:
我有一个无服务器的网站,部署在谷歌云上运行。
我有一个通过谷歌域名注册的域名,我们称之为foo.bar
。
Google cloud run提供了两种类型的资源类型供我提供给Google域:A
和AAAA
,它们分别是ipv4和ipv6地址。
我已经将这些A
和AAAA
记录作为自定义记录添加到google域中。对于google域,主机名字段为空,相当于@
。根据我的理解,这意味着当有人键入foo.bar
时,他们会被定向到这些ipv4/ipv6地址。这符合预期。
但如果我键入www.foo.bar
,我会得到一个404错误。据我所知,www.foo.bar
和foo.bar
是不等价的,因此除非明确指示,否则不希望这两件事起作用。因此,我尝试了两种方法来将它们联系起来,如下所示:
- 添加了
A
和AAAA
资源,但将www
指定为主机名,而不是空白。我希望这也能将www.foo.bar
指向ipv4/ipv6地址 - 添加了一个
CNAME
资源,该资源指定www.foo.bar
为主机名,foo.bar
为数据。我希望这会将www.foo.bar
重定向到foo.bar
,后者指向ipv4/ipv6地址
我希望这两种方法等效,但都不起作用。我觉得我误解了管理这些记录时发生的事情,或者谷歌域名对它所做的事情比我想要的更不透明。
我对应该发生的事情的理解是错误的吗?如何正确设置www
扩展?
您必须为每个主机名创建Cloud Run自定义域。一个用于example.com,另一个用于www.example.com您还必须创建DNS资源记录,您提到您已经完成了这些记录。