我正在尝试将 React JS 前端构建部署到 WebSphere。后者与远程服务器上的 Spring Boot 后端进行通信。构建部署(在 WebSphere URL 的子目录上)成功,并且大多数路由都可以访问,但是,我面临如下导航问题:
注销重定向到 1.1.1.1:端口,这是预期行为。但是,返回浏览器按钮会重定向到 1.1.1.1:port,这会呈现“找不到文件”异常。
请注意,我尝试了以下方法:
我希望浏览器返回不允许重定向到WebSphere的根目录(项目目录之外)。或者增强的部署方法(如果当前不是最佳的)。
发生这种情况是因为 React 中配置的各种路由对于 WAS 来说是未知的。它不知道 React 应用程序的内部路由。因此,如果浏览器请求任何内部路由,则应该让 React 应用程序 JavaScript 代码来决定。
如果您有一个在WAS前面运行的HTTP服务器,那么可以在那里添加重定向规则。 否则,您可以在
web.xml
文件中添加规则,当出现错误时,该规则将应用于 index.hml
文件。
<error-page>
<error-code>404</error-code>
<location>/</location>
</error-page>