UrlRewriteFilter 规则不起作用
UrlRewriterFilter rule not working
我将 Struts
用于我的 Web 应用程序。
为了重写 URL,我使用 UrlRewriteFilter。
这是我的 urlrewrite.xml
代码:
<urlrewrite>
<rule>
<from>^/job/([0-9]+)$</from>
<to>/job.do?selAction=detail&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>
我将 Struts
用于我的 Web 应用程序。
为了重写 URL,我使用 UrlRewriteFilter。
这是我的 urlrewrite.xml
代码:
<urlrewrite>
<rule>
<from>^/job/([0-9]+)$</from>
<to>/job.do?selAction=detail&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>