Angularjs tomcat http服务器::将#添加到请求的URL

Angularjs tomcat http服务器::将#添加到请求的URL,angularjs,angular,tomcat,url,mapping,Angularjs,Angular,Tomcat,Url,Mapping,我正在tomcat apache 7.0.76上部署AngularJS web应用程序 我正在webapps的根目录下部署应用程序 现在,无论用户何时请求URL,即www.mydomain.com,angular都会将目录更改为www.mydomain.com/#/并且请求的任何虚拟子目录仍位于根目录下(后跟#)。例如,如果我单击主页中的一个链接进入faq页面,它会将用户带到类似www.mydomain.com/#/faq的地方 现在。。如果用户想要直接访问faq页面,他需要以www.mydom

我正在tomcat apache 7.0.76上部署AngularJS web应用程序

我正在webapps的根目录下部署应用程序

现在,无论用户何时请求URL,即www.mydomain.com,angular都会将目录更改为www.mydomain.com/#/并且请求的任何虚拟子目录仍位于根目录下(后跟#)。例如,如果我单击主页中的一个链接进入faq页面,它会将用户带到类似www.mydomain.com/#/faq的地方

现在。。如果用户想要直接访问faq页面,他需要以www.mydomain.com/#/faq的形式输入链接,angular将知道加载哪个模板

到目前为止没有问题,现在的问题是当用户通过输入www.mydomain.com/faq(不带#)直接访问页面时,服务器返回页面不存在,因为根目录下没有称为faq的物理页面/目录

因此,我要寻找的是,是否有一种可能的方法来检查请求的URL是否在根下不包含#,以便在根后自动添加#。因此,如果用户输入www.mydomain.com/faq,则应将其重新映射到www.mydomain.com/#/faq


谢谢你

应该允许你重定向类似于apache mod_rewrite的请求。

你看过这个了吗:谢谢你,birwin-我现在正在看,最终会让你简短地知道-我必须升级到tomcat 8以启用阀门,并制定重写条件和规则,最终我能够实现它。请把答案贴出来