У меня проблема с моими маршрутами angularjs. Моя упрощенный маршрут конфигурация выглядит следующим образом:Маршрут Angularjs не работает без # в URL
App.config([ '$routeProvider', function($routeProvider) {
$routeProvider.
when('/', {
redirectTo: '/home'
}).
when('/home', {
templateUrl: 'home.html',
controller: 'HomeCtrl'
}).
when('/404', {
templateUrl: '404.html'
}).
when('/500', {
templateUrl: '500.html'
}).
when('/:tabName', {
templateUrl: 'tabView.html',
controller: 'TabContentCtrl'
}).
when('/:tabName/:widgetName', {
templateUrl: 'tabView.html',
controller: 'TabContentCtrl'
}).
otherwise({
redirectTo: '/404'
});
}]);
Проблема заключается в том, когда я ставлю URL-адреса http://myapp или http://myapp/ в браузер, он перенаправляет меня нигде, ничего не происходит, даже перенаправление на странице 404 ошибки. Он начинает работать, когда я помещаю хеш в URL http://myapp/#, тогда он работает так, как я ожидал. Но почему мой маршрут по умолчанию для корневого URL-адреса приложения http://myapp и http://myapp/ не работал?