angular - 带有 Angular 应用程序的 JBOSS web.xml 配置文件
问题描述
我们有简单的 Angular 7 应用程序。我使用 ng build -- href 进行了生产构建。构建完成后,我们将 dist 文件夹放置到服务器位置。应用程序工作正常,但是当我刷新应用程序时,服务器(JBOSS)无法识别页面的位置..
所以我们修改了web.xml
injboss
服务器来处理 404
<error-code>404</error-code>
<location>/xyz/index.html</location>
</error-page>
但服务器无法识别路径
解决方案
您必须设置处理400
和403
状态代码。因为当您刷新页面或应用程序时,任何服务器都不知道哪个是根文件。
我们需要在服务器重写规则或配置文件中进行配置。
<error-page>
<!-- Missing login -->
<error-code>400</error-code>
<location>/xyz/index.html</location>
</error-page>
<error-page>
<!-- Forbidden directory listing -->
<error-code>403</error-code>
<location>/xyz/index.html</location>
</error-page>
<error-page>
推荐阅读
- mysql - 结合两个查询并获得计数的总和
- terraform - How to use format function in Terraform
- python - Python exec() 函数 - 语法错误:解析时出现意外 EOF
- node.js - 如何使用fluent-ffmpeg更改水印图像的大小并设置视频的大小和纵横比?
- javascript - SweetAlert2 和 Vanilla JS 将 EventListener 添加到具有相同类名的多个按钮?
- sql - 节点应用程序永久等待本地主机
- java - Java:展平列表或对象列表,保留类
- google-apps-script - 如何使用 Google Apps 脚本删除电子表格中特定范围内的图表集?
- android - 将嵌入式实体与一对多实体相结合
- python - 有什么方法可以在 python 上同时调用和可视化多个 Adj Close 列?