내 앱에 HTML5 모드를 사용하고 싶습니다. 같이 나는 구성을 위해 다음과 같은 코드를 넣어 가지고 여기 :
return app.config(['$routeProvider','$locationProvider', function($routeProvider,$locationProvider) {
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix = '!';
$routeProvider.when('/', {
templateUrl: '/views/index.html',
controller: 'indexCtrl'
});
$routeProvider.when('/about',{
templateUrl: '/views/about.html',
controller: 'AboutCtrl'
});
보시다시피, 나는를 사용했고의 $locationProvider.html5mode
모든 링크를 변경 ng-href
하여/#/
.
문제
현재 localhost:9000/
색인 페이지로 이동하여 다음과 같은 다른 페이지로 이동할 수 있습니다.localhost:9000/about
있습니다.
그러나 localhost:9000/about
페이지를 새로 고칠 때 문제가 발생합니다 . 다음과 같은 결과가 나타납니다.Cannot GET /about
네트워크 통화를 보면 :
Request URL:localhost:9000/about
Request Method:GET
처음으로 가서 localhost:9000/
다음으로 이동하는 버튼을 클릭 /about
하면 :
Request URL:http://localhost:9000/views/about.html
페이지를 완벽하게 렌더링합니다.
새로 고침 할 때 각도를 사용하여 올바른 페이지를 얻으려면 어떻게해야합니까?