【问题标题】:jetty rewrite handler only with not found URI仅在未找到 URI 的情况下进行码头重写处理程序
【发布时间】:2018-11-27 05:19:53
【问题描述】:

如何使org.eclipse.jetty.rewrite.handler 仅适用于未找到的 URI?

当请求 URI 不是目录或文件时。

类似于 Apache 重写模块

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

还是谢谢。

【问题讨论】:

    标签: java url-rewriting jetty


    【解决方案1】:

    Jetty RewriteHandler 在传入请求被各种处理程序/servlet 上下文/webapps 处理之前对其进行操作。

    要处理“未找到”,需要先进行实际处理,然后再进行重写。

    这超出了重写处理程序的范围。

    更好的选择是设置您的 webapp、WebAppContext 或 ServletContextHandler 以具有适当的 ErrorHandler 配置,将 404 响应路由到该 ServletContextHandler 中的所需端点。

    【讨论】:

    • 可以在ErrorHandler中使用rewrite URI这样的结果吗?如果你很好,你能给我一个示例代码吗?
    • 查看错误页面映射和欢迎文件的标准 Servlet 处理,其中一种(或两种)技术可以为您服务。
    • 我不是 java 用户,但我需要它。我希望你的回答能帮助我的 Java 人。
    猜你喜欢
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多