当前位置:  开发笔记 > 编程语言 > 正文

在此服务器上找不到请求的URL-使用Google Cloud进行Angular 2路由

如何解决《在此服务器上找不到请求的URL-使用GoogleCloud进行Angular2路由》经验,为你挑选了1个好方法。

我当前遇到的问题是当我尝试输入特定路径时,例如:“ www.example.com/projects”。然后产生:

错误:

找不到在此服务器上找不到请求的URL / projects。

注意:通过UI导航到该路由时,不会发生这种情况,只有刷新页面或输入特定的URL时才会发生。

要提及的一件事是,我正在使用Google Cloud平台,并且首先使用angular cli设置了应用程序。

我已经看到很多事情,说明我必须为每条路线提供index.html,但是我找不到有关如何执行此操作的文档,即使那是正确的解决方法。

我不确定您需要什么来帮助我解决这个问题,所以我将为您提供帮助的最新信息。

我使哈希定位策略起作用,但是我试图使路径定位策略起作用。

谢谢大家的帮助!



1> Nicholas..:

在您的app.yaml文件中,更新处理程序的正则表达式,如下所示:

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

- url: /(.*)
  static_files: dist/index.html
  upload: dist/index.html

dist文件是cli的静态输出。如果您的应用使用更多文件扩展名,请在第一个处理程序中添加任何文件扩展名。

希望能奏效

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有