gpt4 book ai didi

redirect - Jetty 将特定请求仅转发到单个路径

转载 作者:行者123 更新时间:2023-12-01 22:52:16 24 4
gpt4 key购买 nike

我将如何设置 Jetty 以仅将特定的父路径转发到目录?例如,当用户请求:localhost/时,它应该转到 localhost/CorrectDirectory。诸如 localhost/AnotherDirectory 之类的任何请求是否正确?

RewriteHandler gives 上的文档:

 <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(这是不正确的)。

最佳答案

我不确定我的问题是否正确,我认为它是这样的:

I want to redirect "/" but only "/" not "/someting" to "/somedestination"



看看这个答案:
https://stackoverflow.com/a/25405898/3489108

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

我正在使用嵌入的 jetty 9 并在代码中设置我的重定向,因此我无法帮助弄清楚如何设置“配置方式”。

关于redirect - Jetty 将特定请求仅转发到单个路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14864104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com