3

我在路由方面遇到问题,当我在页面上使用 <a href="/someurl">的页面之间进行路由时,一切正常。

当我使用# like 将链接直接输入浏览器时,http://localhost/#/someurl它也可以正常工作。

但是如果我在没有 # 的情况下输入它,就像http://localhost/someurl我得到的Cannot GET /task/2

我在 Angular 中使用 HTML5 模式$locationProvider.html5Mode(true);后端是使用 MVC4 C# 构建的 Web API,因此只有路由由 app.js (angular) 控制

4

1 回答 1

2

如果您想使用 $locationProvider 的 html5Mode,您必须将它与一些服务器调整结合起来,以便您的 Web 服务器知道无论路径如何都可以提供相同的内容。

例如,如果您使用 Apache,则可以使用 mod_rewrite。

于 2013-05-07T16:05:40.530 回答