1

如果我不使用 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。

知道我应该改变什么吗?

4

1 回答 1

3

您需要确保您的服务器已设置为将所有请求重定向到您的索引/应用程序。你在运行什么服务器?

于 2013-06-19T14:44:10.260 回答