0

Angular js 将扩展名“/#”附加到我的网址(例如http://example.com/#/),但我希望我的根方向完全干净(没有 /#)。

有没有办法覆盖它以拥有一个干净的主页 url?

4

3 回答 3

1

html5Mode通过以下方式true在您的配置中设置$locationProvider

$locationProvider.html5Mode(true);

请参阅:http ://docs.angularjs.org/guide/dev_guide.services.$location

于 2013-10-24T08:37:58.550 回答
0

您需要配置$location提供程序以摆脱#url 中的哈希。 本文档介绍了如何配置 html5 模式。

这个 SO Question 也会有所帮助: Removing the fragment identifier from AngularJS urls (# symbol)

于 2013-10-24T08:36:43.160 回答
0

我也遇到过这个问题。这可以通过

  1. 在配置中添加 $locationProvider.html5Mode(true)

    $locationProvider.html5Mode(true) 
    
  2. 在 Index.html 头标签中添加基本 url

    <base href="/app/index.html">
    
于 2014-04-24T06:30:48.333 回答