日期:2014-05-17  浏览次数:20805 次

关于urlrewrite转发问题!在线等!!!
现在有需求要把网址/index.do?a=1&b=2
转为/dome.do?c=1&d=2
其中 参数c的取值是a、d的取值是b的值

请问urlrewrite.xml中应该怎么去写呢?

本人的xml为:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
        "http://tuckey.org/res/dtds/urlrewrite3.2.dtd">

<urlrewrite>
    <rule>
<from>^/index.do\?a=([0-9]+)&amp;b=([0-9]+)$</from>
<to>/dome.do?c=$1&amp;d=$2</to>
    </rule>
</urlrewrite>


这样总是报HTTP Status 404 - /UrlrewriteD/index.do
而不是报HTTP Status 404 - /UrlrewriteD/dome.do的错!

------解决方案--------------------
<rule>
    <from>^/index.do$</from>
    <to>/dome.do?c=%{parameter:a}&amp;d=%{parameter:b}</to>
</rule>