Javascript 在angular js中启用html5模式以从URL中删除#的问题

Javascript 在angular js中启用html5模式以从URL中删除#的问题,javascript,angularjs,html,tomcat7,angular-ui-router,Javascript,Angularjs,Html,Tomcat7,Angular Ui Router,关于这一点,我在stackoverflow和web上搜索了很多,没有找到我的问题的直接答案。因此请求帮助。我的问题是: 我在angular js应用程序中启用了“html5mode”,以从URL中删除“#”符号。启用后,我可以成功地从URL中删除哈希,但我得到的结果是(在tomcat中运行我的应用程序) 我期待着像这样的事情 localhost:8080/my-app-context/resources/list/abc 我在index.html中也添加了基本标记,如下所示 <ba

关于这一点,我在stackoverflow和web上搜索了很多,没有找到我的问题的直接答案。因此请求帮助。我的问题是:

我在angular js应用程序中启用了“html5mode”,以从URL中删除“#”符号。启用后,我可以成功地从URL中删除哈希,但我得到的结果是(在tomcat中运行我的应用程序)

我期待着像这样的事情

 localhost:8080/my-app-context/resources/list/abc
我在index.html中也添加了基本标记,如下所示

  <base href="/" />
  <base href="my-context-path" />
再来一杯奎斯顿。早些时候,当html5模式未启用时,它被映射到

 $urlRouterProvider.when('', '/resources/listView/kristin');
但在启用html5模式后,它总是被路由到“否则”。任何具体原因


提前感谢

My bad,在添加如下基本标记后,一切正常

 <base href="/my-context-path/" />

即使是相对查找也可以正常工作

 <base href="/my-context-path/" />
 <base href="/my-context-path/" />