在此服务器上找不到请求的 URL - Angular 2 Routing with Google Cloud

2024-01-28

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

错误:未找到

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

Note:通过 UI 导航到该路线时不会发生这种情况,仅在刷新页面或输入特定 URL 时才会发生。

值得一提的是,我正在使用谷歌云平台,我首先使用 Angular cli 设置应用程序。

我看到很多事情表明我必须为每条路线提供index.html,但是我找不到任何关于如何做到这一点的文档,或者即使这是正确的方法。

我不确定您需要什么来帮助我解决这个问题,因此我将更新您需要提供的帮助。

我让哈希位置策略发挥作用,但我正在尝试让路径位置策略发挥作用。

谢谢大家的帮助!


在您的 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 的静态输出。如果您的应用程序使用更多文件扩展名,请在第一个处理程序中添加任何文件扩展名。

希望它有效

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在此服务器上找不到请求的 URL - Angular 2 Routing with Google Cloud 的相关文章

随机推荐