【问题标题】:AngularJS routing with direct urlAngularJS 使用直接 url 路由
【发布时间】:2013-04-30 19:26:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: angularjs


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2018-02-25
      • 2021-09-03
      • 1970-01-01
      • 2013-05-14
      • 2017-05-15
      相关资源
      最近更新 更多