我已经在我的配置文件中包含了$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);