我处理路线的代码示例:
app.config(['$stateProvider', '$urlRouterProvider', '$locationProvider',
function ($stateProvider, $urlRouterProvider, $locationProvider) {
$stateProvider
.state( ... )
.state( ... )
.state( ... )
$urlRouterProvider.otherwise('/');
$locationProvider
.html5Mode(true)
.hashPrefix('!');
}]);
我能够验证$ locationProvider正在工作,只要注释掉.hashPrefix('!')成功地从URL中删除了爆炸,但无论我做什么,似乎没有任何实际启用html5Mode;哈希始终保持不变。
我使用了Yeoman gulp-angular生成器(相反,generator-gulp-angular,https://github.com/Swiip/generator-gulp-angular),并尝试更改我的服务器工作方式的设置,但我在那里尝试的任何东西都没有用。