相对链接不适用于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不会解析./
,因为在新的请求中它不知道.
的位置,因为另一个页面已加载到一个不相关的不同请求中。