IIS 8.5-301重定向和与符
当url在iis中包含一个符号时,我很难获得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
<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&subid=1" value="/" />
在XML中,您需要转义这5个符号:
" "
' '
< <
> >
& &
“”
“&apos;
<
>
&&;
Darn,我想我试过,但一定没有;解决方案有效。