1

我有一个错误,我似乎无法用 Eclipse 中的 Tuckey 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 编辑器中报告验证错误:

元素类型“urlrewrite”的内容必须匹配“((rule|class-rule) ,outbound-rule ,catch*)”。

如果我删除了第一个<outbound-rule>或第二个<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 回答