【发布时间】: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
如何使org.eclipse.jetty.rewrite.handler 仅适用于未找到的 URI?
当请求 URI 不是目录或文件时。
类似于 Apache 重写模块
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
还是谢谢。
【问题讨论】:
标签: java url-rewriting jetty
Jetty RewriteHandler 在传入请求被各种处理程序/servlet 上下文/webapps 处理之前对其进行操作。
要处理“未找到”,需要先进行实际处理,然后再进行重写。
这超出了重写处理程序的范围。
更好的选择是设置您的 webapp、WebAppContext 或 ServletContextHandler 以具有适当的 ErrorHandler 配置,将 404 响应路由到该 ServletContextHandler 中的所需端点。
【讨论】: