2017-01-31 9 views
2

비슷한 질문이 있지만이 문제에 대한 해결책을 아직 찾지 못했습니다.다트/각도 2 : 페이지 다시로드시 Pub 서브 404

로컬 내 각도 2/다트 응용 프로그램을 시작하기 위해 --port 13,371

역할을 내가

술집을 사용하는 가정 할 수 있습니다.

@RouteConfig(const [ 
    const Route(
     path: '/home', 
     name: 'Home', 
     component: HomeComponent, 
     useAsDefault: true 
), 
    const Route(
     path: '/about', 
     name: 'About', 
     component: AboutComponent 
) 
]) 
class AppComponent {} 

및 템플릿이 같은 : Dartium에서

<nav> 
     <ul> 
     <li> 
      <a [routerLink]="['Home']">Home</a> 
     </li> 
     <li> 
      <a [routerLink]="['About']">About</a> 
     </li> 
     </ul> 
    </nav> 

또는 내가 http://localhost:13371/home에 저를 리디렉션 http://localhost:13371/로 이동 다른 브라우저 기본 파일에서 I는 다음과 같이 구성 라우터가. 새로 고침을 누를 때마다 오류이 표시됩니다.

이유는 서버 구성 때문입니다. 각도가 URL을 변경할 때 URL을 다시 쓰는 방법과 위치를 알고 있습니다. 그러나 서버 /home 또는 /about에 대한 존재하지 않습니다.

그러나 내 질문에 어떻게 내가 pub을 구성하여 항상 새로 고칠 수 있고 하위 사이트로 전달 될 수 있도록 index.html로 리디렉션 할 수 있습니까? pubspec.yaml에 추가 할 구성이 있습니까?

답변

3

하나는

bootstrap(AppComponent, [ 
    /* other providers */, 
    provide(LocationStrategy, useClass: HashLocationStrategy), 
]) 

을 추가하거나 재 작성을 지원 Nginx와 같은 프록시를 사용합니다. pub 그 자체는 어떤 식 으로든 지원하지 않습니다.