Понимание того, что нужно для удаления хеша # из угловых маршрутов

Перед удалением хеш-знака у меня было

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

Ответы на вопрос(1)

Ваш ответ на вопрос