相对链接不适用于Tomcat 7.0.65

嗨,大家好,

我正在将应用程序从旧服务器迁移到新服务器。
对于新服务器上的Web服务器,我正在使用apache tomcat_7.0.67,而Java版本是1.8.0_65。
迁移成功完成,但是当我单击用于访问的链接时,新服务器中出现了问题。
所以我检查了元素,这是


  <a href="./element2/element3" target="_blank">here</a>


,与旧版本完全相同。使用相同的源,在旧版本中它指向http://10.245.251.13:8080/element1/element2/element3,但在新版本中它指向http://10.245.251.13:8080/element2/element3,它错过了“ element1”,并且看起来新服务器中的tomcat无法解析“ ./”。

那我想念任何配置吗?

谢谢您的帮助 :)

最佳答案

不是服务器-而是构造URL的浏览器。监控您浏览器的请求(例如,使用Firebug或您信任程度最低的浏览器中的任何后代)。您会发现迟早会有一个请求GET /element2/element3

这可能是因为<base>标记缺失-或其他元数据将浏览器指向各自的相对位置。

Tomcat不会解析./,因为在新的请求中它不知道.的位置,因为另一个页面已加载到一个不相关的不同请求中。

08-05 01:24