tomcat http server ::将#添加到请求的网址

时间:2017-06-06 20:05:28

标签: angularjs angular tomcat url mapping

我正在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

谢谢

1 个答案:

答案 0 :(得分:1)

Tomcat Rewrite Valve应该允许您重定向类似于apache mod_rewrite的请求。