【发布时间】:2019-09-15 17:24:28
【问题描述】:
我已经向 Google Cloud App Engine 发布了一个 Angular 7 应用程序。
索引页面正在加载,但子目录给了我
Error: Not Found
The requested URL /admin was not found on this server.
这是我的 app.yaml:
runtime: nodejs10
env_variables:
environment: "--prod"
handlers:
- url: /
static_files: dist/XXX/index.html
upload: dist/XXX/index.html
- url: /
static_dir: dist/XXX/
- url: /.*
secure: always
script: auto
编辑: 我终于想通了,app.yaml 中的路由如何适用于 Angular 应用程序。 这是我的工作 app.yaml:
runtime: nodejs10
env_variables:
environment: "--prod"
handlers:
- url: /
secure: always
static_files: dist/index.html
upload: dist/.*
- url: /(.*\.js)
secure: always
redirect_http_response_code: 301
static_files: dist/\1
upload: dist/.*\.js
- url: /(.*\.css)
secure: always
redirect_http_response_code: 301
static_files: dist/\1
mime_type: text/css
upload: dist/.*\.css
- url: /.*
secure: always
static_files: dist/index.html
upload: dist/.*
【问题讨论】:
-
只有这个对我有用。
-
本可以发布解决方案作为答案,但它似乎工作正常。
标签: angular google-app-engine google-cloud-platform google-cloud-sdk