如何使用 WildFly/JBOSS 16 配置 URL 重定向?(重写规则),404 "Not Found" 部署的 Angular 应用程序出错



我正在使用 WildFly 16 为我的 Angular 应用程序提供服务。在我将战争放入部署并尝试访问该应用程序后,它按预期工作,但是每次我手动刷新页面(即 F5(时,我都会收到"未找到"消息。

  1. 我一直在寻找很多网站,其中大多数都不够具体或使用旧版本的 WildFly。

  2. 我听说过处理程序和谓词属性,但我不知道如何或在哪里使用它们(http://undertow.io/undertow-docs/undertow-docs-1.2.0/predicates-attributes-handlers.html(

  3. 我认为应该类似于Apache Rewrite规则 https://www.stefanoscerra.it/apache-rewrite-rules-configuration-for-angular/

  4. 在这种情况下,哈希位置策略不起作用,因为我需要 URL"干净"才能从第三方应用程序进行某些重定向。

每次

构建时,我最终都会在战争中更新网络.xml文件。我添加了错误页面部分

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>Spotlight</display-name>
<welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/</location>
</error-page>
</web-app>

最新更新