Вы можете удалить хэштегом из URL-адресов только в браузерах, поддерживающих HTML5 History API. Как вы можете видеть here, он не поддерживается в IE9, поэтому в этом случае он вернется к Hashtags.
Сказав это, чтобы сделать ваши URL-адреса хорошенькими в поддерживаемых браузерах, вы можете включить html5Mode
, используя конфигурацию $locationProvider
, как показано ниже.
angular.module('myApp', [])
.config(function($locationProvider){
$locationProvider.html5Mode(true);
});
В дополнение к этому, необходимо определить базовый URL вашего приложения для углового-маршрутизатора для определения маршрутов. Если ваш URL является
http://localhost:8080/myApp/#showLogin
http://localhost:8080/myApp/#showHomePage
, то вам необходимо определить базовый URL, используя <base>
тега, как показано ниже
<head>
<base href="/myApp">
</head>
Надеется, что это помогает :)
Проверить эту статью HTTPS : //scotch.io/quick-tips/pretty-urls-in-angularjs-removing-the-hashtag –