-3

默认情况下使用 Angular js 路由时,在位置链接结束后添加 #,并且在 # 任何其他是由 Angular js 编译的之后,
如果我不想显示 # 我可以locationProvider.html5Mode(true)
在路由过程之后使用,例如我的位置链接从转换
http://example.com/#Namehttp://example.com/Name 现在如果我使用<a href='/name'>test</a>它创建一个链接是有效的。但是当我http://example.com/Name在地址栏中使用并输入时,它不起作用,并且我收到关于未找到名为Name控制器 的控制器的错误

4

1 回答 1

1

如果您直接在浏览器中键入 url,它会发出服务器请求。在 HTML 5 模式下,取决于服务器技术,您必须进行 url 重写。这就是位置https://code.angularjs.org/1.2.15/docs/guide/$location上的文档必须说的。

服务器端

使用这种模式需要在服务器端重写 URL,基本上你必须重写所有指向应用程序入口点的链接(例如 index.html)

于 2014-08-27T07:12:56.887 回答