AngularJS - 配置多个基本标签

AngularJS - Configure multiple base tags

使用angularjs时,有#需要去掉。为此,您需要设置以下内容:

$locationProvider.html5Mode(true);

并且还添加了 base 标签,这样当页面刷新时它就可以正常工作了。关键是如果它被定义为 <base href="http://example.com/"> 那么它只能从这个 url 开始工作。即我无法从 www.example.com.

访问该网站

那么有没有一种方法可以配置某种多基地,以便当一个失败时,它会被另一个取代?

<base href="/"></base> - 对于 ROOT 网络应用。

<base href="/webappName/"></base> - 对于非 ROOT 网络应用。

另外,如果你有相关的 <a> 标签,你只需要使用 <base> 标签。

您可以使用:

<base href="/">

或者如果你不想使用 base:

$locationProvider.html5Mode({ enabled: true, requireBase: false });