IBM Cloud (Bluemix) React 部署路由错误
IBM Cloud (Bluemix) React deploy routing error
我已经成功地使用带有 sataticfile 的 cloud foundry 将 React 应用程序 (create-react-app) 部署到 Bluemix,一切正常,除了一件事:路由。
我正在使用 BrowserRouter 来管理路由,因此当您手动编写 url 的路径时,我会收到 404 错误。我知道我必须配置静态文件以默认使用 index.html,问题是如何在 bluemix 上配置此文件。
我的构建配置如下所示:
我的部署:
现在我已经使用 HashRoute 解决了它,但是这个哈希很糟糕,而且对于 SEO 来说真的很糟糕,因为我在这里读到过。
我解决了,只需创建一个名为:Staticfile with pushstate: enabled
的文件并将其保存在 public 文件夹中。我将它保存在 src 文件夹中,所以当构建 react-app 时,静态文件不在根目录中。
我已经成功地使用带有 sataticfile 的 cloud foundry 将 React 应用程序 (create-react-app) 部署到 Bluemix,一切正常,除了一件事:路由。
我正在使用 BrowserRouter 来管理路由,因此当您手动编写 url 的路径时,我会收到 404 错误。我知道我必须配置静态文件以默认使用 index.html,问题是如何在 bluemix 上配置此文件。
我的构建配置如下所示:
我的部署:
现在我已经使用 HashRoute 解决了它,但是这个哈希很糟糕,而且对于 SEO 来说真的很糟糕,因为我在这里读到过。
我解决了,只需创建一个名为:Staticfile with pushstate: enabled
的文件并将其保存在 public 文件夹中。我将它保存在 src 文件夹中,所以当构建 react-app 时,静态文件不在根目录中。