Понимание того, что нужно для удаления хеша # из угловых маршрутов
Перед удалением хеш-знака у меня было
mainApp.config(function ($locationProvider, $routeProvider) {
$routeProvider
.when('/page', {
controller: 'Page',
templateUrl: 'templates/page.html'
})
.when('/main', {
controller: 'Main',
templateUrl: 'templates/main.html'
})
.otherwise({ redirectTo: '/main'});
//$locationProvider.html5Mode(true);
});
и они работали нормально
http://localhost:8080/index.html#/main
http://localhost:8080/index.html#/page
После удаления знака фунта я добавил в index.html
<base href="/">
<script src="/vendor/bootstrap-dist/js/bootstrap.min.js"></script>
<script src="/vendor/javascript/angular/angular.js"></script>
<script src="/vendor/javascript/angular/angular-route.js"></script>
<script src="/vendor/javascript/angular/ui-bootstrap-tpls-0.11.2.min.js"></script>
<script src="/javascript/index.js"></script>
<script src="/javascript/controllers/main.js"></script>
<script src="/javascript/controllers/page.js"></script>
и к index.js
$locationProvider.html5Mode(true);
сейчас бьётhttp://localhost:8080
перенаправляет наhttp://localhost:8080/main
но собираюсьhttp://localhost:8080/main
прямо в браузере возвращает 404 и другие страницы тоже
Что я должен сделать, чтобы решить проблему?
мой бэкэнд это Java