IIS 8.5-301重定向和与符

IIS 8.5-301重定向和与符,iis,url-rewriting,Iis,Url Rewriting,当url在iis中包含一个符号时,我很难获得301重定向。我使用的代码如下: <rewrite> <rules> <rule name="Redirect rule1 for 301-maps"> <match url=".*" /> <conditions logicalGrouping="MatchAll" trackAllCa

当url在iis中包含一个符号时,我很难获得301重定向。我使用的代码如下:

    <rewrite>
        <rules>
            <rule name="Redirect rule1 for 301-maps">
                <match url=".*" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{301-maps:{REQUEST_URI}}" pattern="(.+)" />
                </conditions>
                <action type="Redirect" url="{C:1}" appendQueryString="false" />
            </rule>
        </rules>
    </rewrite>        

        <rewriteMaps>
            <rewriteMap name="301-maps">
            <add key="/mobile/product.htm?id=139" value="/" /> << works
            <add key="/mobile/product.htm?id=139&subid=1" value="/" /> << fails syntax


您所需要的只是使用
&代替
&
。“重写映射”中的url应为:

<add key="/mobile/product.htm?id=139&amp;subid=1" value="/" />

在XML中,您需要转义这5个符号:

"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;
“”
“&apos;
<   
>   
&&;

Darn,我想我试过,但一定没有;解决方案有效。