Redirect Jetty只将特定请求转发到单个路径

Redirect Jetty只将特定请求转发到单个路径,redirect,jetty,Redirect,Jetty,如何将Jetty设置为仅将特定父路径转发到目录?例如,当用户请求:localhost/it时,它应该转到localhost/correct目录。任何请求(如localhost/AnotherDirectory)是否正确 关于下列各项的文件: 假的 假的 请求路径 /其他/*/测试 /试验/* /*/试验 从外观上看,如果我试图为localhost/设置重写规则,我必须命名每个子目录,以防止直接指向localhost/DirectoryTwo到localhost/CorrectDirector

如何将Jetty设置为仅将特定父路径转发到目录?例如,当用户请求:localhost/it时,它应该转到localhost/correct目录。任何请求(如localhost/AnotherDirectory)是否正确

关于下列各项的文件:


假的
假的
请求路径
/其他/*/测试
/试验/*
/*/试验

从外观上看,如果我试图为localhost/设置重写规则,我必须命名每个子目录,以防止直接指向localhost/DirectoryTwo到localhost/CorrectDirectory/DirectoryTwo(这是不正确的)。

我不确定我是否正确回答了您的问题,我假设它是这样的:

我想将“/”但只“/”不“/someting”重定向到“/sometimation”

看看这个答案:

您可以通过使用RewriteRegexRule实现所需的结果。正则表达式“^/$”匹配字符串的开头(^)、确切路径(/)和字符串的结尾($)。这样可以确保仅匹配精确的路径

我正在使用jetty 9 embedded并在代码中设置重定向,因此我无法帮助您了解如何设置“配置方式”

 <Set name="handler">
   <New id="Handlers" class="org.mortbay.jetty.handler.RewriteHandler">
     <Set name="rewriteRequestURI">false</Set>
     <Set name="rewritePathInfo">false</Set>
     <Set name="originalPathAttribute">requestedPath</Set>
     <Call name="addRewriteRule"><Arg>/other/*</Arg><Arg>/test</Arg></Call>
     <Call name="addRewriteRule"><Arg>/test/*</Arg><Arg></Arg></Call>
     <Call name="addRewriteRule"><Arg>/*</Arg><Arg>/test</Arg></Call>
     <Set name="handler">