1

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 をリクエストします。

何を変更すればよいですか?

4

1 に答える 1

3

すべてのリクエストをインデックス/アプリにリダイレクトするようにサーバーが設定されていることを確認する必要があります。どのサーバーを実行していますか?

于 2013-06-19T14:44:10.260 に答える