我已将AngularJS locationProvider配置为使用html5(以及hashbangs中的后备)
$locationProvider.html5Mode(true).hashPrefix('!')
问题在于,如果我访问http://locahost/#!/pathh/subpath
例如,角度最终会将浏览器中显示的网址重写为http://locahost/#!%2Fpath%2Fsubpath
。我在Mac上使用chrome 27。
谢谢!
答案 0 :(得分:2)
这可能有所帮助:angular-slash-gets-encoded
我通过做两件事来解决它:
<base href="/">
添加到index.html。这样我可以使用http://localhost/#!/route
或http://localhost/route
,并且网址会被正确重写。