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