【问题标题】:Removing trailing "/" at the end of a url path删除 url 路径末尾的尾随“/”
【发布时间】:2016-04-13 13:50:04
【问题描述】:

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

上面的 url 工作正常,因为我的项目在 "deployedResources/webapp" 下有 basic.html

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

如何自动删除url中的“/”并获取文件basic.html?

【问题讨论】:

标签: jsp url servlets websphere


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2015-02-10
    • 2016-08-29
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    相关资源
    最近更新 更多