在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";
}
我刚刚登录了GCP并迁移了我的静态网站。 我有这个相同的问题,并有他们的支持报告。但随着长周末,我不希望周二之前,5月30日
的响应但是,我在想,如果他们的“托管静态网站”可以通过“反相”解决这个问题,他们有什么建议:
- 作为域名即 bucketName =域名= example.com创建桶名称(他们的榜样有 bucketName = www.example.com则domainName = example.com
- 然后创建www.example CNAME记录。 com CNAME(1h) c.storage.googleapis.com
我没有其他域试试这个,我也不能扰乱工作www.example.com
BTW,我观察到以下:
- 清除浏览器缓存
- 在Chrome中,用缓存中清除,[http://]example.com给出“找不到网站”
- 同样的,微软边缘和Android(手机)浏览器
- 与缓存
- 浏览器在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。
注:
- “找不到网页” 是不是确切的消息,但该消息 实质上说。
- [http://]意味着它在
只是想知道他们是否回应,并尝试解决方案已被任何人达成。谢谢。 – Cicce19
可选类型我买了你的顶级域名运行静态网站同样的问题。
您只需使用DNS重定向即可。
http://redirect.center将解决您的问题:)
以页面上的第一个解决方案。 添加一条记录与@ 54.84.55.102 添加CNAME与重定向 - > example.com.redirect.center
如果用户请求“example.com”它甚至不会加载页面(给ERR_NAME_NOT_RESOLVED),所以我不能放置任何JS来做到这一点。 – Cicce19