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

时间:2017-05-24 23:00:30

标签: google-cloud-platform url-redirection

我是GCP的新手。我正在建立一个带存储桶的静态网站。我想知道如何/如果有可能将非www请求(即example.com)重定向到www(即www.example.com)与GCP上的静态网站(鉴于GCP不尊重.htaccess文件)。

3 个答案:

答案 0 :(得分:0)

您可以使用JavaScript检查页面的主机名。如果主机名不包含www,则可以将用户重定向到www域。以下代码应该有效:

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

答案 1 :(得分:0)

我刚刚登录GCP并迁移了我的静态网站。 我有同样的问题,并向他们的支持报告。但是在漫长的周末,我预计不会在5月30日星期二之前做出回应。

然而,我想知道他们的“托管静态网站”是否可以通过“反转”他们的建议来消除这个问题:

  1. 创建存储桶名称作为域名,即 bucketName = domainName = example.com(他们的例子有 bucketName = www.example.com domainName = example.com
  2. 然后使用www.example.com CNAME(1h)创建CNAME记录 c.storage.googleapis.com
  3. 我没有其他域名可以尝试此操作,也无法中断正在运行的www.example.com

    顺便说一句,我观察到以下情况:

    1. 清除浏览器缓存
      • 在Chrome中,清除缓存后,[http://]example.com会显示“找不到网站”
      • 与Microsoft Edge和Android(手机)浏览器相同
    2. 带缓存的浏览器
      • 在Chrome中[http://]www.example.com显示主页
      • 然后[http://]example.com显示主页。 (也就是说,如果您之前使用“www”访问过该网站,则进行后续访问 没有“www”工作。但这是我认为的浏览器功能, 因为URL更改为www.example.com,并且与MS-Edge的行为不同。
      • 在Microsoft Edge中[http://]www.example.com显示主页。
      • 但此后[http://]example.com仍显示“未找到网站”
      • 在这方面,Android浏览器的功能与Chrome相同。 我还没试过Safari。
    3. 注意:

      1. “找不到网站”不是确切的消息,而是消息 基本上说。
      2. [http://]表示可选择输入

答案 2 :(得分:0)

我在顶级域名上运行静态网站时遇到了同样的问题。

您需要做的就是使用DNS重定向。

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

在页面上获取第一个解决方案。 使用@ 54.84.55.102添加记录 使用重定向添加CNAME - &gt; example.com.redirect.center