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