我将具有静态文件Buildpack的React-Application部署到具有不同路由(例如“ / login”等)的SAP Cloud Platform上的Cloudfoundry
当我使用提供的URL(例如“ www.exampleurl.com”)访问应用程序并浏览我的应用程序时,一切正常,具有不同路由的不同页面均按预期工作。
我现在的问题是,每次我想重新加载页面时,或者如果我想访问带有附加路径的应用程序,例如“ www.exampleurl.com/todo-route”,而不仅仅是“ www.exampleurl”。 com /“,我收到404 Not Found nginx错误。
此问题与我在部署应用程序之前需要配置的应用程序路由器有关吗,还是有所不同。 不幸的是,从阅读文档中我并不会变得聪明,关于它的资源通常很少见。
我非常感谢您的一些建议。预先谢谢你。
答案 0 :(得分:1)
对于单页应用程序也有困难的人:
我自己已经找到了答案。 引用此职位: 404 Not Found nginx angular routing
您需要在dist或构建文件夹“ pushstate:enabled”中添加“ Staticfile”文件。 您还可以参考cloudfoundry文档中的静态文件buildpack:https://docs.cloudfoundry.org/buildpacks/staticfile/index.html
希望对途中的某些人有帮助。