如何从Cloud CDN存储桶提供Angular深层链接

时间:2017-03-03 16:43:57

标签: google-cloud-platform

我正在使用Google云存储桶通过Google Cloud CDN为我的Angular网站提供服务。 它在我尝试访问mysite.com/index.html时有效,但我网站上的某些操作正在重写网址。

我最终可能会有mysite.com/myaction

这样的网址

当用户通过F5刷新或导航回来时会出现错误消息,但内容不会提供。

负载均衡器,存储桶或云端cdn中没有此选项。

如何使用此配置提供此类深层链接?

1 个答案:

答案 0 :(得分:1)

只要' myaction'不是文件,云CDN将无法在云存储桶中找到它并且会抛出错误('没有这样的密钥')意味着它没有找到任何名为' myaction&的对象#39;

此错误类似于404。 您的角度网站是单页面应用程序,您希望始终提供index.html,因此您可以使用gcloud命令:

gsutil web set -m index.html gs://name_of_your_bucket
gsutil web set -e index.html gs://name_of_your_bucket

如果在404错误的情况下未在网址或目标网页中指定文件,则会将index.html设置为默认网页。