我将如何设置 Jetty 以仅将特定父路径转发到目录?例如,当用户请求:localhost/ 时,它应该转到 localhost/CorrectDirectory。诸如 localhost/AnotherDirectory 之类的任何请求是否正确?
RewriteHandler上的文档给出:
<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">
从它的外观来看,如果我尝试为 localhost/ 设置重写规则,我必须命名每个子目录,以防止直接从 localhost/DirectoryTwo 到 localhost/CorrectDirectory/DirectoryTwo (这是不正确的)。