我将Struts
用于我的网络应用程序。
为了重写网址,我使用UrlRewriteFilter。
这是我的urlrewrite.xml
代码:
<urlrewrite>
<rule>
<from>^/job/([0-9]+)$</from>
<to>/job.do?selAction=detail&idx=$1</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深度有关)。我该怎么办?
答案 0 :(得分:1)
根据manual中的建议,尝试将$
放在第二个和第三个<from>
标记的末尾:
<rule>
<from>^/jobs$</from>
<to>/job.do</to>
</rule>
<rule>
<from>^/main$</from>
<to>/main.do</to>
</rule>