1

EclipseのTuckeyurlrewrite構成ファイルで解決できないように見えるエラーがあります。問題のあるルールを次のエントリに絞り込みました。

<?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>

このファイルは、EclipseXMLエディターでの検証エラーを報告します。

要素タイプ「urlrewrite」の内容は、「((rule | class-rule)、outbound-rule、catch *)」と一致する必要があります。

<outbound-rule>または2番目(ルーティング "/ **")のいずれかを削除すると<rule>、エラーは消えます。

DTDを順守していると言える限り、何が間違っているのでしょうか。

4

1 に答える 1

3

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>
于 2012-08-31T13:37:50.337 に答える