angularjs - tomcat http server::add # 到请求的 URL

标签 angularjs angular tomcat url mapping

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

相关文章:

Angular 4 (click) 在不使用 jQuery 的情况下更改另一个元素的类

angular - 同一页面上的 ionic3 多个滑动 slider

api - 以编程方式控制 Tomcat 提供的 SSL 证书

java - 为什么我得到 "No name matching found"CertificateException?

javascript - 无法将类从 angularjs 传递到 web api

javascript - AngularJS 指令中的单元测试私有(private)函数

javascript - primeNg Schedule(日历)加载 Angular 日历时出现问题

java - tomcat没有启动

angularjs - 在 AngularFire 中使用限制

angularjs - Node 。 npm 安装后找不到 gulp