Domain-Name-System

為什麼有 www 的網站有效,但沒有 www 的網站無效?

  • November 7, 2020

我有一個託管在商業 G-Suite Google 站點上的網站,其中www 版本的網站可以正常工作,但是,非 www版本不能正常工作:

# 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.

為了進入這種狀態,我在 GoDaddy 控制台中簡單地創建了DNS A 記錄並複制了我在訪問 www 版本的網站時獲得的 IP 地址。這是創建DNS A 記錄的正確方法嗎,因為我不知道 Google 是否保證這個特定的 IP 地址會隨著時間的推移保持不變?是否有其他一些我應該輸入的特定 IP 地址?

在此處輸入圖像描述

由於我得到 404,所以我傾向於認為問題不在於 DNS,而在於 Google 站點,他們的網路伺服器期望 HTTP 請求標頭中的“主機:”值具有“www”前綴。但是,我無法在 Google 協作平台控制台中添加此類地址映射,因為子域欄位不得留空,如下所示:

在此處輸入圖像描述

我在這裡想念什麼?

在 GoDaddy 控制面板中添加從 domain.com 到 www.domain.com 的重定向規則應該可以工作。您的訪問者呢,第一次訪問您的網站時獲得 301 重定向,它將被記憶體在他們的瀏覽器中。301是永久重定向程式碼,與302相反,不會每次都被記憶體和重定向。使用哪一個取決於您。

引用自:https://serverfault.com/questions/898523