Java UrlRewriterFilter规则不起作用
我对我的web应用程序使用Java UrlRewriterFilter规则不起作用,java,url-rewriting,tuckey-urlrewrite-filter,Java,Url Rewriting,Tuckey Urlrewrite Filter,我对我的web应用程序使用Struts 用于重写我使用的URL 这是我的urlrewrite.xml代码: <urlrewrite> <rule> <from>^/job/([0-9]+)$</from> <to>/job.do?selAction=detail&idx=$1</to> </rule> <rule> <from>^/jobs</
Struts
用于重写我使用的URL
这是我的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>
^/作业/([0-9]+)$
/job.do?selAction=详细信息&;idx=1美元
^/工作
/工作
^/主要
/main.do
第一个和第二个URI运行良好。但是第三个(^/main
)不起作用。
当我将第三个URI从
^/main
更改为^/main/
时,它可以工作,但我不知道如何工作(我猜它与URI深度有关)。我该怎么办 尝试将$
放在第二个和第三个
标记的末尾,如以下所示:
^/工作$
/工作
^/主要$
/main.do
<rule>
<from>^/jobs$</from>
<to>/job.do</to>
</rule>
<rule>
<from>^/main$</from>
<to>/main.do</to>
</rule>