【问题标题】:Deploying angular2 web app on google cloud buckets在谷歌云存储桶上部署 angular2 Web 应用程序
【发布时间】:2016-10-29 10:01:24
【问题描述】:

因此,要部署 angular2 应用程序,我们只需将所有生产文件上传到存储桶,就像 here. (deploy static website) 所述。

但是我们如何将所有 url 重定向到 index.html 以便 angular2 路由器可以处理它们。我们可以从桶的website configuration 中设置Main Page。但是我们不能指定所有的 url 都应该重定向到index.html

目前,除Main Page 之外的任何网址都会导致找不到 404 页面。

similar question on SO for amazon S3,但在谷歌云上找不到。

【问题讨论】:

  • 也许您应该分享您当前的应用配置?
  • angular2 app的配置..??
  • 这是上传到简单的谷歌云存储桶。就像从谷歌存储桶 UI 上传 angular2 生产文件夹一样,没有涉及谷歌应用引擎的配置。
  • 啊,我被 google-app-engine 标签吓跑了 :)
  • @Nag:我没试过。 hhsadiq 的回答看起来不错。

标签: javascript angular google-cloud-platform


【解决方案1】:

我通过使用 hack 解决了这个问题,但不确定执行此操作的正确方法。但至少这有效。

  1. console.cloud.google.com 中打开存储。

  2. 单击存储桶列表中的编辑网站配置。单击带有三个点的行中的最右侧。并选择edit configuratione

  3. 输入与 404 页面相同的主页。角度路由以这种方式可以正常工作。

【讨论】:

  • @hhsadiq 的问题是初始 get 请求将返回 404 HTTP 代码,它将呈现页面,但是由于该错误,这会极大地影响 SEO,如果您设置Google Ads 广告系列中的那个应用程序 URL 将会因此而失败。
猜你喜欢
  • 2017-05-14
  • 2020-09-06
  • 2021-11-13
  • 2016-08-25
  • 2017-05-24
  • 2020-04-12
  • 2016-01-31
  • 2019-08-24
  • 1970-01-01
相关资源
最近更新 更多