https://mywebsite.com/contextroot/basic.html
上面的网址工作正常,因为我的项目在"deployedResources/webapp"
但是当我输入网址为https://mywebsite.com/contextroot/basic.html/
时,我禁止403。
如何自动从网址中删除“/”并获取文件basic.html?
答案 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重写规则(如果使用的话)。