将非 www URL 重定向到 www on google cloud platform



我是GCP的新手。我正在设置一个带有存储桶的静态网站。我想知道如何/是否可以使用 GCP 上的静态网站将非 www 请求(即 example.com)重定向到 www(即 www.example.com)(鉴于 GCP 不支持 .htaccess 文件)。

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

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

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

以页面上的第一个解决方案为例。 添加带有 @ 54.84.55.102 的记录 使用重定向添加别名记录 ->示例.com.redirect.center

我刚刚注册了 GCP 并迁移了我的静态网站。 我有同样的问题,并向他们的支持报告。但随着长周末的到来,我预计在5月30日星期二之前不会有回应。

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

  1. 创建存储桶名称作为域名,即 存储桶名称=域名=示例.com(他们的例子有 存储桶名称=www.example.com domainName=example.com
  2. 然后使用 www.example.com 别名记录创建别名记录 (1小时) c.storage.googleapis.com

我没有另一个域可以尝试这个,也不能破坏工作 www.example.com

顺便说一句,我观察到以下内容:

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

注意:

  1. "找不到网站"不是确切的消息,而是消息 基本上是这么说的。
  2. [http://] 表示可以选择
  3. 键入

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

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

相关内容

最新更新