liberty Websphere 服务器中的 Angular 2 路由配置



我的 angular 2 应用程序在我的本地节点服务器上运行良好。但是,当 dist/prod 内容部署到服务器(准确地说是 websphere liberty 服务器)时,url 只能正常工作一次。当我尝试重新加载它时,它给了我找不到文件异常。此外,例如 http://localhost:5555/myapp/route1/somefeature/extra 的深层路由不起作用并抛出相同的异常。

只是为了确认:

  1. 我正在使用正确的basehref(例如'/myproduct/')
  2. 服务器.xml包含正确的上下文路径('/myproduct/')
  3. 因此,url http://someserver:8080/myproduct/myapp 运行良好,但是当点击刷新或深层路由时,它会抛出找不到文件异常

我已经浏览了这篇文章 Angular2 路由/深度链接不适用于 Apache 404,并且需要在我的服务器中进行类似的设置.xml(对于 liberty websphere 服务器)

由于我不想回去包含 hash(#) url 的旧实现,因此非常感谢这方面的任何帮助。

你在 web.xml 中尝试过吗?

<error-page>
<error-code>404</error-code>
<location>/</location>
</error-page>

最新更新