2012-08-31 2 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> 

이 파일은 이클립스의 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>