Angular js 将扩展名“/#”附加到我的网址(例如http://example.com/#/),但我希望我的根方向完全干净(没有 /#)。
有没有办法覆盖它以拥有一个干净的主页 url?
Angular js 将扩展名“/#”附加到我的网址(例如http://example.com/#/),但我希望我的根方向完全干净(没有 /#)。
有没有办法覆盖它以拥有一个干净的主页 url?
html5Mode
通过以下方式true
在您的配置中设置$locationProvider
:
$locationProvider.html5Mode(true);
请参阅:http ://docs.angularjs.org/guide/dev_guide.services.$location
您需要配置$location
提供程序以摆脱#
url 中的哈希。 本文档介绍了如何配置 html5 模式。
这个 SO Question 也会有所帮助: Removing the fragment identifier from AngularJS urls (# symbol)
我也遇到过这个问题。这可以通过
在配置中添加 $locationProvider.html5Mode(true)
$locationProvider.html5Mode(true)
在 Index.html 头标签中添加基本 url
<base href="/app/index.html">