Угловые маршруты содержат #! в URL вместо # [дубликата]

На этот вопрос уже есть ответ здесь:

angularjs 1.6.0 (последняя версия) маршруты не работают 4 ответа

Недавно я заметил, что при использованииngRoute модуль в приложении AngularJS, маршрут содержит#! в URL, который был ранее просто#.

Например,www.webiste.com/#/login становитсяwww.website.com/#!/login

Я должен включитьhtml5Mode а также отключитьrequireBase который удаляет базу в целом, используя код,

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

и URL меняется наwww.website.com/login который работает нормально, но вводит в заблуждение и не похож на Angular SPA URL.

Если я не включаюhtml5ModeURL зашифрован, и я не могу обойти его. Такwww.website.com/#/login становитсяwww.website.com/#!/#%2Flogin (Обратите внимание на позже/ кодируется как%2F).

Это изменение реализовано разработчиками для какой-то конкретной цели? Что это меняет? Какие изменения мне нужно внести в мое приложение, чтобы оно работало? Я делаю что-то неправильно?

Github выпуск:https://github.com/angular/angular.js/issues/15547

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

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