有一个适用于WAS7的应用程序.它在上下文路径“Foo / Bar”(复合一)上部署了war模块.也就是说,war模块可以通过以下URL访问:localhost:9080 / Foo / Bar.
然后我在WAS 8.5.5上部署了相同的应用程序.尝试访问具有相同URL localhost:9080 / Foo / Bar(没有斜杠)的war模块,并获取没有检索到css和js文件的“裸”页面.但是,当我尝试通过以下URL localhost:9080 / Foo / Bar /(带尾随斜杠)访问模块时,css和js被正确拾取.
到目前为止,我能够弄清楚的是,在WAS 7中,一切正常,因为从URL没有拖尾斜线的重定向到带有斜杠的URL.似乎这是正常的行为http://webdesign.about.com/od/beginningtutorials/f/why-urls-end-in-slash.htm.问题是为什么我在WAS 8.5.5上没有相同的行为?有没有办法配置它?
最佳答案 我花了一些时间调试Websphere类,发现一个属性,我认为是我的问题的答案:com.ibm.ws.webcontainer.redirectcontextroot.坏消息是我无法在与Websphere的WebContainer自定义属性相关的文档中找到它.
所以现在重定向工作正如我所料,但我对我使用一些未记录的功能这一事实感到困惑…