我遇到路由问题,当我在页面之间路由使用时,一切正常
页面上显示<a href="/someurl">
。
当我使用#like http://localhost/#/someurl
将链接直接输入浏览器时,它也能正常工作。
但如果我输入#http://localhost/someurl
之类的#{}},我就会Cannot GET /task/2
我在角度$locationProvider.html5Mode(true);
中使用HTML5模式后端是使用MVC4 C#的Web API构建,所以只有路由由app.js(angular)控制
答案 0 :(得分:2)
如果你想使用$ locationProvider的html5Mode,你必须将它与一些服务器调整结合起来,以便你的网络服务器知道提供相同的内容而不管路径。
如果你使用的是Apache,你可以使用mod_rewrite。