我正在tomcat apache 7.0.76上部署AngularJS Web应用程序
我正在webapps的ROOT目录下部署该应用程序
现在,只要用户请求URL(即www.mydomain.com),angular就会将目录更改为www.mydomain.com/#/,并且请求它的任何虚拟子目录仍将位于根目录下(后跟#)。例如,如果我点击主页中的链接进入常见问题页面,则会将用户带到类似www.mydomain.com /#/ faq
的位置。现在..如果用户想直接访问faq页面,他需要输入链接www.mydomain.com/#/faq,language将知道要加载哪个模板
到目前为止没有问题,现在问题是当用户通过输入www.mydomain.com/faq(没有#)直接访问页面时,那么服务器返回该页面不存在,因为没有物理在根目录下名为faq的页面/目录因此,我正在寻找的是,是否有可能的方法来检查请求的URL是否包含根目录下的#以在根目录后自动添加#。因此,如果用户输入www.mydomain.com/faq,则应将其重新映射到www.mydomain.com /#/ faq
谢谢