Как удалить # из URL в AngularJS?

Я использую AngularJS 1.3. URL моего проекта http://localhost/MyProject/app/. Я хочу открыть index.html по URL http://localhost/MyProject/index.html Как я могу это сделать? кто-нибудь может помочь? Спасибо

angular.module('myapp').config(['$stateProvider', '$urlRouterProvider', '$httpProvider', '$locationProvider', function ($stateProvider, $urlRouterProvider, $httpProvider, $locationProvider) {
    $urlRouterProvider.otherwise('/');
    $stateProvider.state('index', {
        url: '/',
        controller: 'homeController',
        templateUrl: 'templates/home_page.html'
    }) $locationProvider.html5Mode(true);
}]);

если я использую

<base href="index.html">

В месте <base href="/">затем страница наполовину загружается с множеством небезопасных ошибок типа.

2 ответа

Вам нужно добавить в свой конфиг

$locationProvider.html5Mode({
    enabled: true
});

а затем вы должны установить в своем документе, чтобы использовать относительные ссылки.

<base href="/">

Добавьте следующее в ваш angular.config:

$locationProvider.html5Mode(true);

и в файле index.html:

<head>
    <meta charset="utf-8">

    <base href="/">
</head>

Больше информации, проверьте угловой документ на $ location

Другие вопросы по тегам