Google app engine 应用程序引擎页面刷新为我的angular2项目提供404?

Google app engine 应用程序引擎页面刷新为我的angular2项目提供404?,google-app-engine,angular,Google App Engine,Angular,这个问题非常类似于,但我没有足够的观点来评论,它说不要在回答中提出问题 无论如何,除了appspot上使用angular cli dist文件夹的静态托管站点外,存在相同的问题: Project | +--dist | +--index.html +--inline.js +--inline.map +--main.bundle.js +--main.map +--styles.bundle.js +--styles.map +--app.yam

这个问题非常类似于,但我没有足够的观点来评论,它说不要在回答中提出问题

无论如何,除了appspot上使用angular cli dist文件夹的静态托管站点外,存在相同的问题:

Project
|
+--dist
   |
   +--index.html
   +--inline.js
   +--inline.map
   +--main.bundle.js
   +--main.map
   +--styles.bundle.js
   +--styles.map

+--app.yaml
+--index.yaml
我试着把我的app.yaml改成与上面丹的答案类似的东西,但没能成功?以下是app.yaml文件:

application: 
version: 
runtime: python27
threadsafe: true
api_version: 1

handlers:
- url: /(.*\.js)
  static_files: dist/\1
  upload: dist/(.*\.js)

- url: /(.*\.map)
  mime_type: application/octet-stream
  static_files: dist/\1
  upload: dist/(.*\.map)

- url: /
  static_files: dist/index.html
  upload: dist/index.html

- url: /(.*)
  static_files: dist/\1
  upload: dist/(.*)
谢谢

尝试以下方法:

- url: /(.*\.(gif|png|jpg|css|js)(|\.map))$
 static_files: dist/\1
 upload: dist/(.*)(|\.map)

- url: /(.*)
  static_files: dist/index.html
  upload: dist/index.html
如果您的应用程序使用更多文件扩展名,请在第一个处理程序中添加文件扩展名


适用于我的应用程序…

为它的有效性干杯。是否有一些文档向您展示了如何为angular2应用程序创建此处理程序?我一直在到处搜索一个单页应用程序,你想将任何url重定向到index.html,但通常具有特定文件扩展名的资产除外。当你理解了这一点,以及如何编写正则表达式时,就很简单了。谢谢,这对我很有用。我不得不添加一些其他字体扩展,比如ttf