2016-11-18 126 views
1

我使用Struts作爲我的Web應用程序。UrlRewriterFilter規則不起作用

重寫URL我使用UrlRewriteFilter

這是我的urlrewrite.xml代碼:

<urlrewrite> 
<rule> 
    <from>^/job/([0-9]+)$</from> 
    <to>/job.do?selAction=detail&amp;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)不起作用。 當我從^/main更改第三個URI到^/main/,它的工作原理,但我不知道如何(我猜它與URI的深度有關)。我該怎麼辦?

回答

1

嘗試把$在你的第二年底和第三<from>標籤,如建議在manual

<rule> 
    <from>^/jobs$</from> 
    <to>/job.do</to> 
</rule> 
<rule> 
    <from>^/main$</from> 
    <to>/main.do</to> 
</rule> 
+0

它的工作原理!謝謝。 – LeeJaeng