看起来,当 Google Cloud Storage 为
NotFoundPage
提供所需的对象时,它包含状态代码 404
。
有什么方法可以设置它以便内容以
200
状态提供吗?这将使我部署到存储桶的任何单页应用程序更轻松地管理自己的深层链接。
目前看来这是 Google Cloud 问题跟踪器上的功能请求:https://issuetracker.google.com/issues/151212194
我鼓励任何到达这里的人前往那里并为该问题加注星标并发表评论以帮助优先考虑此问题。
我设法使用负载均衡器的高级路由规则修复了 Flutter SPA 上的状态代码:
website.com/products/12345/my-amazing-product
那么我会输入:defaultService: projects/{..your-project-name..}/global/backendBuckets/{..your-backend-name..}
name: products
routeRules:
- matchRules:
- pathTemplateMatch: /products/*/*
priority: 10
service: projects/{..your-project-name..}/global/backendBuckets/{..your-backend-name..}
routeAction:
urlRewrite:
pathTemplateRewrite: /index.html
感谢 @Alexander Trauzzi 链接 Google 问题 - 评论 #48 这给了我尝试高级路由的想法。