Я хочу включити режим 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
Що ідеально відображає сторінку.
Як я можу дозволити кутовому отримати правильну сторінку під час оновлення?