Я создаю приложение с использованием Angular и не знаю, как обрабатывать динамически созданные URL-адреса, которые не содержат #. Я пробовал html5Mode true, но это не работает, потому что сервер ищет фактический каталог.
Я хочу, чтобы информационная домашняя страница приложения появлялась при вводе домена.com. Пользователь может создать пользовательскую страницу через приложение администратора, которое будет доступно по адресу domain.com/john. Мой код ниже работает с хэштегами, но создает домены domain.com/#/ и domain.com/#/john.
Как мне изменить свой код, чтобы он работал для желаемого результата? Когда я пробовал html5Mode, domain.com/john переходит на 404.
app.js
config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/', {templateUrl: 'views/home.html', controller: 'HomeCtrl'});
$routeProvider.when('/:user', {templateUrl: 'views/user.html', controller: 'UserCtrl'});
$routeProvider.otherwise({redirectTo: '/'});
//$locationProvider.html5Mode(true);
}]);
controller.js
controller('UserCtrl', ['$scope', '$routeParams', function ($scope, $routeParams) {
var param = $routeParams.user;
}]);