As rotas angulares contêm #! no URL em vez de # [duplicado]
Esta pergunta já tem uma resposta aqui:
As rotas do angularjs 1.6.0 (mais recente agora) não estão funcionando 4 respostasRecentemente, notei que ao usarngRoute
módulo em um aplicativo AngularJS, a rota contém#!
no URL, que anteriormente era apenas o#
.
Por exemplo,www.webiste.com/#/login
torna-sewww.website.com/#!/login
Eu tenho que habilitar ohtml5Mode
e também desabilite orequireBase
que remove a base como um todo usando o código,
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
e o URL muda parawww.website.com/login
que funciona bem, mas é enganoso e não é a aparência dos URLs Angular SPA.
Se eu não ativar ohtml5Mode
, o URL está codificado e não consigo contorná-lo. assimwww.website.com/#/login
torna-sewww.website.com/#!/#%2Flogin
(Observe o último/
é codificado como%2F
)
Essa mudança foi implementada pelos desenvolvedores para algum propósito específico? Que diferença faz? Que alterações eu preciso fazer no meu aplicativo para mantê-lo funcionando? Estou fazendo algo errado?
Problema no Github:https://github.com/angular/angular.js/issues/15547