2017-05-10 5 views
-1

"#"을 사용하지 않고 각도 라우팅 문제가 있습니다.해시가없는 각도 라우팅 문제

$ locationProvider.html5Mode (true);

#이없는 첫 번째로드 라우팅에서 각도 라우팅을 새로 고칠 때 (F5) 페이지가 올바로 작동합니다. 서버 쪽 URL 재 작성을 제외한 모든 해결책을 제안하십시오.

+0

가능한 :

devServer: { historyApiFallback: true } 

당신의 nginx를 사용하는 경우 당신이이 파일을 제공하는 방법을 변경해야 [페이지를 다시로드하면 AngularJS HTML5 모드에서 잘못된 GET 요청이 발생합니다.] (http://stackoverflow.com/questions/16569841/reloading-the-page-gives-wrong-get-request-with-angularjs-html5-mode) . http://stackoverflow.com/documentation/angularjs/3208/angularjs-gotchas-and-traps/21798/things-to-do-when-using-html5mode#t=201705100521015282929 – Phil

+0

* "URL을 제외한 다른 해결책을 제안하십시오. 서버 측에서 다시 작성 "* <- 왜? ** HTML5 모드를 사용하지 않고 **이를 사용하지 않고이 작업을 수행 할 방법이 없다고 생각합니다. – Phil

답변

-1

파일 제공 방법을 변경해야합니다. 당신이 웹팩-DEV-서버를 사용하는 경우이를 추가해야합니다 (this 참조)

location/{ 
    try_files $uri /index.html; 
}