使用angularjs时,需要删除#
。要实现这一点,您需要设置以下内容:
$locationProvider.html5Mode(true);
还添加了基本标签,以便在页面刷新时正常工作。关键是,如果它被定义为<base href="http://example.com/">
,那么它只能从这个url中工作。即我无法从www.example.com
访问该网站。
那么,有没有一种方法可以配置某种多基,这样当一个失败时,它就会被另一个取代?
<base href="/"></base>
-适用于ROOT
网络应用程序。
<base href="/webappName/"></base>
-适用于非ROOT
网络应用程序。
此外,如果您有相对的<a>
标记,则只需要使用<base>
标记。
您可以使用:
<base href="/">
或者如果你不想使用基地:
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});