Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何在GCP静态部署中正确重写单页应用程序的URL_Google Cloud Platform_Google Cloud Storage_Google Cloud Console - Fatal编程技术网

Google cloud platform 如何在GCP静态部署中正确重写单页应用程序的URL

Google cloud platform 如何在GCP静态部署中正确重写单页应用程序的URL,google-cloud-platform,google-cloud-storage,google-cloud-console,Google Cloud Platform,Google Cloud Storage,Google Cloud Console,我正在使用GCP自动部署一个使用客户端路由的单页应用程序。到目前为止,cloud build成功构建了我的站点,并将静态资产部署到一个bucket中。负载平衡器指向存储桶,我可以通过https以正确的url成功访问我的站点。我配置了bucket的专业页面,使404转到index.html,这在技术上与预期一样有效,但它返回的是404错误代码,而不是200。我应该如何配置url重写,以便每个请求都将index.html作为一个200?我看到负载平衡器有一些url重写,但是GCP文档对于我如何使用它

我正在使用GCP自动部署一个使用客户端路由的单页应用程序。到目前为止,cloud build成功构建了我的站点,并将静态资产部署到一个bucket中。负载平衡器指向存储桶,我可以通过https以正确的url成功访问我的站点。我配置了bucket的专业页面,使404转到index.html,这在技术上与预期一样有效,但它返回的是404错误代码,而不是200。我应该如何配置url重写,以便每个请求都将index.html作为一个200?我看到负载平衡器有一些url重写,但是GCP文档对于我如何使用它还很不清楚,就像我描述的那样。我希望答案不是“将nginx容器部署为反向代理”。必须有一种更简单的方法,理想情况下,我可以通过GCP控制台进行配置。

即使请求的文件不存在,也要将所有请求重定向到索引页,并返回200错误代码而不是404?当然可以。唯一存在的html文件是index.html(它是一个SPA),对mysite.com或mysite.com/cool/stuff/omg/wow的请求都应该返回index.html和200。index.html处理所有路由,并执行自己的404显示。如果出现404错误代码,您将流量重定向到存储桶中托管的静态web,但同时您希望返回200错误代码,而不是404。云存储和HTTP(s)负载平衡器不具备此条件功能。此外,URL重写仅用于使用户的URL更容易和简化。