Throwing не может получить ошибку после включения html5Mode в AngularJS


Я использую UI-Router для маршрутов / состояний в моем приложении, и URL-адреса имели "#", поэтому, чтобы удалить это, я использовал $locationProvider like -

function configState($stateProvider, $urlRouterProvider, $locationProvider) {

    $locationProvider.html5Mode(true);

Добавлено ngRoute в зависимость модуля и добавлено <base href="/" > в мой индекс.формат html.

Задача -

Если я использую его как обычное приложение, например, в той же вкладке и переходит в другое состояние, он работает , но всякий раз, когда я вставил URL в другую вкладку и нажал enter, его бросок Cannot GET /app_views/contacts URL похож на - http://localhost:9000/app_views/contacts

Хотя с хэшем в URL он работает в обоюдоострая манера.

1 3

1 ответ:

Вероятно, вы получаете эту ошибку, потому что ваш сервер настроен неправильно. Другими словами, когда вы вручную введете /app_views/contacts, он сделает запрос на сервер для этой страницы. Для того, чтобы это работало должным образом, вам нужно настроить ваш сервер для маршрутизации всего трафика на вашу страницу index.html, Чтобы Angular правильно взял на себя и отображал правильный вид.

Вот связанный пост перезагрузка страницы дает неправильный запрос GET с режимом AngularJS HTML5