Java IBM WebSphere部署Angular 5应用程序并在刷新时获得404

Java IBM WebSphere部署Angular 5应用程序并在刷新时获得404,java,linux,angular,unix,websphere,Java,Linux,Angular,Unix,Websphere,我使用Angular(当前版本5)构建全堆栈应用程序,通常后端是Windows Server,它使用IIS,因此我知道使用重写模块代码部署web.config文件 问题是,该网站是一个SPA,它需要始终指向index.html,不管URL上说什么 正如我所说,我已经习惯windows,但后端是Java withIBMWebSphere 有人知道我需要做什么才能有一个正常工作的角度应用程序吗 例如,WINDOWS的配置是如下所示的web.config,但这是带有Java应用程序的Websphere

我使用Angular(当前版本5)构建全堆栈应用程序,通常后端是
Windows Server
,它使用
IIS
,因此我知道使用重写模块代码部署web.config文件

问题是,该网站是一个SPA,它需要始终指向index.html,不管URL上说什么

正如我所说,我已经习惯windows,但后端是Java with
IBMWebSphere

有人知道我需要做什么才能有一个正常工作的角度应用程序吗

例如,WINDOWS的配置是如下所示的web.config,但这是带有Java应用程序的Websphere,我假设后端是
Linux/unix

<configuration>
<system.webServer>
  <rewrite>
    <rules>
      <rule name="Angular Routes" stopProcessing="true">
        <match url=".*" />
      <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
      </conditions>
      <action type="Rewrite" url="/MyApp/" />
      <!--<action type="Rewrite" url="/" />-->
      </rule>
    </rules>
  </rewrite>
</system.webServer>
</configuration>

您需要将以下内容添加到web.xml,该文件打包在应用程序.war文件的web\u INF目录中:

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

404
/

当发出404错误时,它告诉应用程序服务器在应用程序的上下文根目录下显示资源。

Thx,让我请团队中的人尝试一下。我从一位开发人员那里收到的电子邮件是“嗨,汤姆,谢谢你调查这个问题。是的,这解决了404错误,我已经为开发人员部署了一个新版本的修复程序。不知怎的,它甚至可以通过“后退”、“前进”按钮和地址栏进行基本导航,不知道为什么,需要更仔细地研究一下。”谢谢,导航之所以有效,是因为Angular的路由器模块解析URL并将其模式与您配置的路由相匹配。它还使用HTML5中引入的一些调用来操纵浏览器历史堆栈,使每个路由更改看起来像一个真正的页面导航。