Java IBM WebSphere部署Angular 5应用程序并在刷新时获得404
我使用Angular(当前版本5)构建全堆栈应用程序,通常后端是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
Windows Server
,它使用IIS
,因此我知道使用重写模块代码部署web.config文件
问题是,该网站是一个SPA,它需要始终指向index.html,不管URL上说什么
正如我所说,我已经习惯windows,但后端是Java withIBMWebSphere
有人知道我需要做什么才能有一个正常工作的角度应用程序吗
例如,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中引入的一些调用来操纵浏览器历史堆栈,使每个路由更改看起来像一个真正的页面导航。