【发布时间】:2022-01-03 02:39:20
【问题描述】:
我在 Google AppEngine 上有一个应用程序,后端使用 Python3 和 Flask,前端使用 Angular。如果前端使用 Angular 路由导航到 /welcome,它就可以正常工作。但是如果我点击浏览器刷新,它会给出 404 错误,因为当然,xxxx.appspot.com/welcome 在后端不存在。有没有解决的办法?这是我的 app.yaml:
runtime: python38
handlers:
- url: /rest/.*
script: auto
- url: /(.+)
static_files: dist/\1
upload: dist/(.*)
- url: /
static_files: dist/index.html
upload: dist/index.html
【问题讨论】:
-
怎么样 - 您可以将用户重定向到主页(而不是 404),然后他们必须再次手动导航回
/welcome。您可以添加一个路径参数,同时将它们重定向到您的 Angular 应用程序将解释的主页并自动将它们导航到正确的页面 -
在这个answer 中,您在
app.yaml的末尾使用了一个包罗万象的/.*处理程序
标签: angular flask google-app-engine routes