Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重定向到带有尾随斜杠的URL';WebSphere8.5.5中不会出现这种情况_Url_Redirect_Websphere_Trailing Slash_Contextpath - Fatal编程技术网

重定向到带有尾随斜杠的URL';WebSphere8.5.5中不会出现这种情况

重定向到带有尾随斜杠的URL';WebSphere8.5.5中不会出现这种情况,url,redirect,websphere,trailing-slash,contextpath,Url,Redirect,Websphere,Trailing Slash,Contextpath,有一个应用程序可以在WAS7上运行。它在上下文路径“Foo/Bar”(复合路径)上部署了war模块。也就是说,war模块可以通过如下URL访问:localhost:9080/Foo/Bar 然后我在WAS8.5.5上部署了相同的应用程序。尝试使用相同的URL localhost:9080/Foo/Bar(不带尾随斜杠)访问war模块,并获取不带css和js文件的“裸”页面。然而,当我尝试通过以下URL localhost访问模块时:9080/Foo/Bar/(带尾随斜杠),css和js得到正确的

有一个应用程序可以在WAS7上运行。它在上下文路径“Foo/Bar”(复合路径)上部署了war模块。也就是说,war模块可以通过如下URL访问:localhost:9080/Foo/Bar

然后我在WAS8.5.5上部署了相同的应用程序。尝试使用相同的URL localhost:9080/Foo/Bar(不带尾随斜杠)访问war模块,并获取不带css和js文件的“裸”页面。然而,当我尝试通过以下URL localhost访问模块时:9080/Foo/Bar/(带尾随斜杠),css和js得到正确的识别


到目前为止,我能弄明白的是,在WAS7上,一切都正常,因为有一个从没有尾随斜杠的URL到有尾随斜杠的URL的重定向。这似乎是正常的行为。问题是为什么我在WAS 8.5.5上没有相同的行为?有什么方法可以配置它吗?

我花了一些时间调试Websphere类,发现了一个属性,我相信这就是我问题的答案:
com.ibm.ws.webcontainer.redirectcontextroot
。坏消息是,我在与Websphere的WebContainer自定义属性相关的文档中找不到它


因此,现在重定向的工作方式与我预期的一样,但我对使用一些未记录的功能感到困惑…

我认为这是容器的一个缺陷。请查看下面的链接

使用中记录的

com.ibm.ws.webcontainer.redirectcontextroot

如果设置为true,并且向缺少尾部斜杠的应用程序的上下文根发出请求,WebContainer将追加尾部斜杠。WebContainer在应用程序中定义的任何servlet过滤器之前,会重定向到带有附加斜杠的URL

例如,在应用任何筛选器之前,将请求重定向到

名称:com.ibm.ws.webcontainer.redirectcontextroot, 默认值:false


属性com.ibm.ws.webcontainer.removetrailingservletpathslash(true或false)在WebSphere8.0上的works中也有记录,可能在8.5中也有记录,但我没有要测试的8.5服务器。Martin,由于某些原因,我无法通过您提供的链接找到此属性,但是我试着用'false'和'true'值来添加它,以防万一,但这对我的问题没有帮助。你能解释一下如何在WAS上设置该属性吗?