지연 성로드로 각도 어플리케이션을 배치했습니다. Github.io 도메인에서 호스팅 할 때 응용 프로그램이 완벽하게 작동하지만 mobaxterm을 사용하여 tomcat 서버에 응용 프로그램을 배포 할 때 오류가 발생합니다. 페이지가 다시로드되거나 새로 고침되면 앱에서 라우팅 상태가 사라지고 404 오류가 발생합니다.404 Tomcat 서버에 배포 된 각도 (v4 +)에 대한 새로 고침 오류
HTTP 상태 404 -/조회
유형 상태 보고서
메시지/메시지 요청한 리소스를 사용할 수없는
설명입니다. 내가 페이지를 새로 고침 한 후 이동 한 응용 프로그램을 사용하지 않는 경우
아파치 톰캣/7.0.72
콘솔 로그 http://appv2.proctur.com/enquiry/addEnquiry
에 http://appv2.proctur.com/enquiry/addEnquiry 404 (찾을 수 없음) 탐색을 GET :: 그 문제는 새로 고침 할 때 이해할 수 없습니다.
PS ::이 바보 같은 실수를 저에게 알려 주시면 Tomcat 서버에서 앵귤러 어플리케이션을 호스팅하는 것은 처음입니다.
더 명확히하기 위해 모듈을 지연로드하는 곳에서 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'? 당신의 URL에'#/#! '이 보이지 않습니다. –