2017-05-24 115 views

回答

0

您可以使用JavaScript來檢查頁面的主機名。如果主機名不包含www,那麼您可以將用戶重定向到www域。下面的代碼應該可以工作:

if (window.location.hostname.indexOf("www.") < 0) { 
    window.location.href = "http://www.example.com"; 
} 
+0

如果用戶請求「example.com」它甚至不會加載頁面(給ERR_NAME_NOT_RESOLVED),所以我不能放置任何JS來做到這一點。 – Cicce19

0

我剛剛登錄了GCP並遷移了我的靜態網站。 我有這個相同的問題,並有他們的支持報告。但隨着長週末,我不希望週二之前,5月30日

的響應但是,我在想,如果他們的「託管靜態網站」可以通過「反相」解決這個問題,他們有什麼建議:

  1. 作爲域名即 bucketName =域名= example.com創建桶名稱(他們的榜樣有 bucketName = www.example.com則domainName = example.com
  2. 然後創建www.example CNAME記錄。 com CNAME(1h) c.storage.googleapis.com

我沒有其他域試試這個,我也不能擾亂工作www.example.com

BTW,我觀察到以下:

  1. 清除瀏覽器緩存
    • 在Chrome中,用緩存中清除,[http://]example.com給出「找不到網站」
    • 同樣的,微軟邊緣和A​​ndroid(手機)瀏覽器
  2. 與緩存
    • 瀏覽器在Chrome中[http://]www.example.com顯示主頁
    • 然後[http://]example.com顯示主頁。 (也就是說,如果您之前使用「www」訪問過該網站,則後續訪問 不帶「www」的工作,但這是瀏覽器中的一個功能,我相信 ,因爲URL更改爲www.example.com,並且doesn與MS-Edge表現不一樣)。
    • 在Microsoft Edge中[http://]www.example.com顯示主頁。
    • 但在此之後[http://]example.com仍顯示「找不到網站」
    • Android瀏覽器在這方面的功能與Chrome相同。 我還沒有試過Safari。

注:

  1. 「找不到網頁」 是不是確切的消息,但該消息 實質上說。
  2. [http://]意味着它在
+0

只是想知道他們是否迴應,並嘗試解決方案已被任何人達成。謝謝。 – Cicce19

0

可選類型我買了你的頂級域名運行靜態網站同樣的問題。

您只需使用DNS重定向即可。

http://redirect.center將解決您的問題:)

以頁面上的第一個解決方案。 添加一條記錄與@ 54.84.55.102 添加CNAME與重定向 - > example.com.redirect.center