【发布时间】:2018-05-02 04:24:07
【问题描述】:
我已经部署了一个延迟加载的 Angular 应用程序。该应用程序在托管在 Github.io 域上时运行良好,但是当我使用 mobaxterm 在 tomcat 服务器上部署应用程序时出现错误。当页面重新加载或刷新时,应用会丢失路由状态并抛出 404 错误。
HTTP 状态 404 - /查询
输入状态报告
留言/询问
说明请求的资源不可用。
Apache Tomcat/7.0.72
控制台日志:: GET http://appv2.proctur.com/enquiry/addEnquiry 404(未找到) 导航到http://appv2.proctur.com/enquiry/addEnquiry
如果我不刷新页面并一次性使用该应用程序,那么它可以,只是无法理解刷新时的问题。
PS:: 这是我第一次在 tomcat 服务器上托管 Angular 应用程序,如果我犯了任何愚蠢的错误,请告诉我。
为了更好地说明,我添加了我延迟加载模块的 routing.module.ts。这被导入 app.module.ts::
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
@NgModule({
imports: [
RouterModule.forRoot([
{ path: '', redirectTo: '/authPage', pathMatch: 'full' },
{ path: 'authPage', loadChildren: 'app/components/auth-page/auth-page.module#AuthPageModule' },
{ path: 'course', loadChildren: 'app/components/course/course.module#CourseModule' },
{ path: 'enquiry', loadChildren: 'app/components/enquiry/enquiry.module#EnquiryModule' },
{ path: 'student', loadChildren: 'app/components/students/student.module#StudentModule' },
])
],
exports: [
RouterModule
]
})
export class AppRoutingModule {
}
【问题讨论】:
-
您使用哪种路由模式?喜欢
html5?hashbang?我在您的网址中没有看到任何# / #!
标签: angular tomcat tomcat7 angular2-routing