html5mode を使用しない場合、すべて正常に動作します。しかし、それを有効にすると、すべてのリクエストで 404 エラーが発生し続けます。
関連するコードは次のとおりです。
$urlRouterProvider.otherwise('/404');
$locationProvider.html5Mode(true);
$stateProvider
.state('404', {
url: '/404',
views: {
'': {
templateUrl: '404.html'
}
}
});
そして、私は ui-route state provider を使用します:
$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/domiciliations/mandats にアクセスしようとすると、404 が返されます。html5 モードを使用しない場合は、mydomain/app/#/domiciliations/mandats をリクエストします。
何を変更すればよいですか?