删除url路径末尾的尾随“/”

时间:2016-01-08 19:21:45

标签: jsp url servlets websphere

https://mywebsite.com/contextroot/basic.html

上面的网址工作正常,因为我的项目在"deployedResources/webapp"

下有basic.html

但是当我输入网址为https://mywebsite.com/contextroot/basic.html/时,我禁止403。

如何自动从网址中删除“/”并获取文件basic.html?

1 个答案:

答案 0 :(得分:2)

403状态代码是Application Server尝试将此URL作为静态资源提供并发现它以斜杠结束并将其标识为对目录的请求(由于尾部斜杠)的结果。默认情况下禁用目录浏览,因此403禁止状态。

此问题的一种可能的简单解决方案是向Web应用程序添加过滤器,以从URL中删除尾部斜杠。有关示例,请参阅此处接受的答案和问题更新:

How to use a servlet filter in Java to change an incoming servlet request url?

另一种选择是在Web服务器中使用URL重写规则(如果使用的话)。