在Google云平台上将非www网址重定向到www

问题描述:

我是GCP新手。我正在建立一个带有存储桶的静态网站。我想知道如何使用GCP上的静态网站(由于GCP不尊重.htaccess文件)将非www请求(即example.com)重定向到www(即www.example.com)。在Google云平台上将非www网址重定向到www

您可以使用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

我刚刚登录了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

可选类型我买了你的顶级域名运行静态网站同样的问题。

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

http://redirect.center将解决您的问题:)

以页面上的第一个解决方案。 添加一条记录与@ 54.84.55.102 添加CNAME与重定向 - > example.com.redirect.center