Google app engine 应用程序引擎页面刷新为我的angular2项目提供404?
这个问题非常类似于,但我没有足够的观点来评论,它说不要在回答中提出问题 无论如何,除了appspot上使用angular cli dist文件夹的静态托管站点外,存在相同的问题: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
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