Domain-Name-System
為什麼有 www 的網站有效,但沒有 www 的網站無效?
我有一個託管在商業 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相反,不會每次都被記憶體和重定向。使用哪一個取決於您。