如果我不使用 html5mode,一切正常。但是当我激活它时,每次请求都会收到 404 错误。
以下是相关代码:
$urlRouterProvider.otherwise('/404');
$locationProvider.html5Mode(true);
$stateProvider
.state('404', {
url: '/404',
views: {
'': {
templateUrl: '404.html'
}
}
});
我使用 ui-route 状态提供程序:
$stateProvider.state('mandates', {
url: '/domiciliations/mandats',
views: {
'': {
templateUrl: 'directDebit/views/mandates.html',
controller: 'mandates.ctrl',
},
'menu-action': {
templateUrl: 'directDebit/views/menu/menu.mandates.html',
controller: 'menu.mandates.ctrl'
}
}
})
因此,如果我尝试访问 mydomain/app/domicilians/mandats,我会得到 404。如果我不使用 html5 模式,则请求 mydomain/app/#/domicilians/mandats。
知道我应该改变什么吗?