angularjs fornece html5Mode, o que faz seu aplicativo usar URL baseada em pushstate em vez de hashtags. No entanto, isso requer suporte do lado do servidor, uma vez que os urls gerados também precisam ser renderizados corretamente.
Na verdade, isso funciona bem com páginas 404 personalizadas das páginas do github, embora esteja disponível apenas para páginas habilitadas para domínio personalizado .
Basta copiar index.html para 404.html e adicionar ao seu aplicativo:
angular.module('app', []).config(function($locationProvider) {
$locationProvider.html5Mode(true);
});
Observe que se você estiver no angular 1.1.5, certifique-se de configurar o <base href="/">
html5Mode para funcionar corretamente.