【发布时间】:2018-08-03 09:43:05
【问题描述】:
我使用 Angular 作为前端技术,使用 Spring Boot 作为后端,使用 Azure Ingress 作为网络服务器。 我的问题是,当用户刷新站点时,由于 Angular 路由而出现 404 错误。 我想知道这种解决此问题的方法是否是一种好习惯,以及我自己的 AJAX 调用是否会引起任何问题:
@Configuration
class WebApplicationConfig
{
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer()
{
return container -> {
container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/index.html"));
};
}
}
?
编辑
我正在搜索的是针对我的技术堆栈的某种 URL 重写(例如在 Apache 网络服务器上)。 目前,JAR 文件中有一个静态文件夹正在返回我的 Angular 文件。如果请求链接 总是返回 angular 文件(index.html 和依赖项),但是当用户正在处理 URL 更改时(仅在前端),如果他然后 点击站点刷新出现404错误。
例如
http://somehost/some/static/url/
http://somehost/some/static/url/and/angular/route
所以我想知道上面的解决方案是否是一个好的解决方案。或者也许还有其他更好的解决方案?
【问题讨论】:
标签: angular azure url spring-boot