Por que um site com www funciona, mas sem www não funciona?

Por que um site com www funciona, mas sem www não funciona?

Tenho um site hospedado no Google Sites comercial do G-Suite, ondewww versãodo site funciona corretamente, no entanto, onão wwwversão não funciona corretamente:

# wget www.fashioncodebeautysalon.com
--2018-02-22 21:43:15--  http://www.fashioncodebeautysalon.com/
Resolving www.fashioncodebeautysalon.com (www.fashioncodebeautysalon.com)... 172.217.6.51
Connecting to www.fashioncodebeautysalon.com (www.fashioncodebeautysalon.com)|172.217.6.51|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html’

index.html                                              [ <=>                                                                                                              ]  19.78K  --.-KB/s    in 0.03s   

2018-02-22 21:43:16 (671 KB/s) - ‘index.html’ saved [20257]

# wget fashioncodebeautysalon.com
--2018-02-22 21:43:20--  http://fashioncodebeautysalon.com/
Resolving fashioncodebeautysalon.com (fashioncodebeautysalon.com)... 216.58.195.83
Connecting to fashioncodebeautysalon.com (fashioncodebeautysalon.com)|216.58.195.83|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2018-02-22 21:43:20 ERROR 404: Not Found.

Para chegar nesse estado, no console do GoDaddy eu simplesmente crieiRegistro DNS Ae copiei o endereço IP que obtive ao acessar a versão www do site.Esta é a maneira correta de criarRegistro DNS A, porque não sei se o Google garante que esse endereço IP específico permanecerá constante ao longo do tempo. Existe algum outro endereço IP específico que eu deveria ter colocado?

insira a descrição da imagem aqui

Como estou recebendo 404, estou inclinado a pensar que o problema não está no DNS, mas sim no Google Sites, onde o servidor da web espera que o valor "Host:" no cabeçalho da solicitação HTTP tenha o prefixo "www". No entanto, não consigo adicionar esse mapeamento de endereço no console do Google Sites porque o campo de subdomínio não deve ser deixado em branco, conforme mostrado aqui:

insira a descrição da imagem aqui

O que estou perdendo aqui?

Responder1

Adicionar regra de redirecionamento de domain.com para www.domain.com no painel de controle GoDaddy deve funcionar. E quanto aos seus visitantes, ao receberem o redirecionamento 301 na primeira vez que visitarem seu site, ele será armazenado em cache em seus navegadores. 301 é um código de redirecionamento permanente, ao contrário de 302, que não será armazenado em cache e redirecionado todas as vezes. Qual usar depende de você.

informação relacionada