我试图理解tuckey urlRewrite来编写一个 rule 但我做不到。

我有一个 Servlet 定义了URL模式 @WebServlet("/user/*").在负载 Servlet 我得到URL像 http://localhost:8080/Navigation/user/*.

我怎样才能制定一个规则,所以每当 /user/ URL被加载它应该去 http://localhost:8080/Navigation/user/list.我试过这个:

<rule>
    <from>^/user/*$</from>
    <to>/user/list</to>
</rule>

但这是行不通的。

有帮助吗?

解决方案

你可以使用这样的东西:

<urlrewrite use-context="true">
    <rule>
        <from>(.*)/user/(.*)$</from>
        <to type="permanent-redirect">$1/user/list</to>
    </rule>
</urlrewrite>

哪里 $1 表示之前的任何内容 /user/ 即用第一个表示 (.*).

A通读这个 手册 也可能有帮助。

希望这有帮助。

其他提示

试着像这样给予 <to type="redirect">

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top