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 ответ:
Вероятно, вы получаете эту ошибку, потому что ваш сервер настроен неправильно. Другими словами, когда вы вручную введете
/app_views/contacts
, он сделает запрос на сервер для этой страницы. Для того, чтобы это работало должным образом, вам нужно настроить ваш сервер для маршрутизации всего трафика на вашу страницуindex.html
, Чтобы Angular правильно взял на себя и отображал правильный вид.Вот связанный пост перезагрузка страницы дает неправильный запрос GET с режимом AngularJS HTML5