Все, что следует за знаком #
(hash, pund) URL-адреса: НИКОГДА не отправлено на сервер.Сервер видит только часть перед ним.Только javascript на стороне клиента может использовать и иметь смысл, используя window.location.hash
.Так что, если вы хотите использовать что-то подобное в своем приложении, вы должны оставить маршрут по умолчанию как есть, а затем выполнить анализ JavaScript после части #
и выполнить перенаправление на соответствующий URL.Вы можете иметь что-то вроде этого на своей странице:
var h = window.location.hash;
if (h != null) {
var parts = window.location.href.split('#!/');
if (parts.length > 1) {
window.location.replace(parts[0] + '/' + parts[1]);
}
}