我正在 tomcat apache 7.0.76 上部署 AngularJS 网络应用程序
我正在将应用程序部署到 webapps 的 ROOT 目录下
现在每当用户请求 URL 即 www.mydomain.com 时,angular 会将目录更改为 www.mydomain.com/#/并且请求的任何虚拟子目录仍将位于根目录下(后跟#)。例如,如果我单击主页中的链接进入常见问题解答页面,它将把用户带到类似 www.mydomain.com/#/faq 的页面
现在 .. 如果用户想直接访问常见问题页面,他需要输入 www.mydomain.com/#/faq 这样的链接,angular 就会知道要加载哪个模板
到目前为止没有问题,现在问题是当用户直接输入www.mydomain.com/faq(不带#)访问页面时,服务器返回该页面不存在,因为没有物理根目录下名为faq的页面/目录
因此,我正在寻找的是,是否有一种可能的方法来检查请求的 URL 是否不包含根目录下的 # 以自动在根目录后添加 #。因此,如果用户输入 www.mydomain.com/faq,它应该将其重新映射到 www.mydomain.com/#/faq
谢谢
最佳答案
Tomcat Rewrite Valve应该允许您重定向类似于 apache mod_rewrite 的请求。
关于angularjs - tomcat http server::add # 到请求的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44398905/