UrlRewriteFilter 规则不起作用

UrlRewriterFilter rule not working

我将 Struts 用于我的 Web 应用程序。

为了重写 URL,我使用 UrlRewriteFilter

这是我的 urlrewrite.xml 代码:

<urlrewrite>
<rule>
    <from>^/job/([0-9]+)$</from>
    <to>/job.do?selAction=detail&amp;idx=</to>
</rule>
<rule>
    <from>^/jobs</from>
    <to>/job.do</to>
</rule>
<rule>
    <from>^/main</from>
    <to>/main.do</to>
</rule>
</urlrewrite>

第一个和第二个 URI 运行良好。但是第三个 (^/main) 不起作用。 当我将第三个 URI 从 ^/main 更改为 ^/main/ 时,它起作用但我不知道如何(我猜它与 URI 深度有关)。我应该怎么办?

按照 manual:

中的建议,尝试将 $ 放在第二个和第三个 <from> 标签的末尾
<rule>
    <from>^/jobs$</from>
    <to>/job.do</to>
</rule>
<rule>
    <from>^/main$</from>
    <to>/main.do</to>
</rule>