在meanjs中启用HTML5模式



我已经在我的配置文件中包含了$locationProvider.html5Mode(),它可以工作。但是,当我刷新页面时,它会重定向到我的express应用程序,而不是我的angularjs前端。

我如何确保/api以外的任何东西都路由到我的index.html页面?

angular.module(ApplicationConfiguration.applicationModuleName).config(['$locationProvider',
    function($locationProvider) {
        $locationProvider.html5Mode({
            enabled: true,
            requireBase: false
        });
        $locationProvider.hashPrefix('!');
    }
    ])

在旧版本(0.3.0)中,在Globbing路由后添加以下代码修复了我的问题。我把它添加到/config/express.js中的第130行。

app.get('/*', core.index);

希望对大家有所帮助

在core.server.routes.js中替换

app.route('/').get(core.index);

app.route('/*').get(core.index);

最新更新