HTML5 应用程序 (Cloud Foundry) - 404 未找到 nginx

HTML5 Application (Cloud Foundry) - 404 Not Found nginx

我在 SAP Cloud Platform 上部署了一个带有 Staticfile Buildpack 的 React-Application 到 Cloudfoundry,它有不同的路由(例如“/login”等)

当我使用提供的 URL(例如 "www.exampleurl.com")访问应用程序并浏览我的应用程序时一切正常,具有不同路径的不同页面按预期工作。

我现在的问题是,每次我想重新加载页面,或者如果我想访问最初附加了附加路径的应用程序,例如 "www.exampleurl.com/todo-route" 而不是 "www.exampleurl.com/",我都会收到 404未找到 nginx 错误。

此问题是否与我在部署我的应用程序之前需要配置的应用程序路由器有关,还是有什么不同。 不幸的是,我并没有从阅读文档中变得更聪明,而且这方面的资源通常很少见。

非常感谢您的建议。提前谢谢你。

对于单页应用程序也有问题的人:

我自己已经找到了答案。 参考这个post:

您需要在您的 dist 或 build 文件夹中添加一个“Staticfile”文件,并设置“pushstate: enabled”。 您还可以参考静态文件构建包的 cloudfoundry 文档:https://docs.cloudfoundry.org/buildpacks/staticfile/index.html

希望对一些人有所帮助。