2012-08-31 22 views
0

我有一個錯誤,我似乎無法解決與我在Eclipse中的Tuckey urlrewrite配置文件。我已經收窄違規的規則下對這些條目:urlrewrite.xml配置文件中的語法錯誤

元素類型的內容「urlrewrite」必須匹配 「(:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.1//EN" 
    "http://tuckey.org/res/dtds/urlrewrite3.1.dtd"> 

<urlrewrite> 

    <rule> 
     <from>/admin/**</from> 
     <to>/app/admin/$1</to> 
    </rule> 
    <outbound-rule> 
     <from>/app/admin/**</from> 
     <to>/admin/$1</to> 
    </outbound-rule> 

    <rule> 
     <from>/**</from> 
     <to>/app/static/$1</to> 
    </rule> 

</urlrewrite> 

此文件在Eclipse XML編輯器報告驗證錯誤(規則|分類規則),出站規則,catch *)「。

如果我刪除<outbound-rule>或第二個<rule>(路由「/ **」)錯誤消失。

據我所知我堅持DTD,我做錯了什麼?

回答

2

你只需要使outbound-rule最後一個元素。

<urlrewrite> 

    <rule> 
     <from>/admin/**</from> 
     <to>/app/admin/$1</to> 
    </rule> 

    <rule> 
     <from>/**</from> 
     <to>/app/static/$1</to> 
    </rule> 

    <outbound-rule> 
     <from>/app/admin/**</from> 
     <to>/admin/$1</to> 
    </outbound-rule> 

</urlrewrite>