相对链接不适用于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无法解析“./ “
那么我想念的配置是什么?
感谢您的帮助:)
答案 0 :(得分:1)
这不是服务器 - 而是构建URL的浏览器。监控浏览器的请求(例如,在最不信任的浏览器中使用Firebug或其任何后代)。你会发现迟早有请求GET /element2/element3
。
这可能是因为缺少<base>标记 - 或其他元数据将浏览器指向相应的相对位置。
Tomcat不会解析./
,因为在新请求中它不知道.
的位置,因为其他页面已加载到不相关的不同请求中。