IIS 8.5 - 301重定向和&符号
问题描述:
我很努力让301重定向工作,当url包含一个&符号在iis。我使用的代码如下:IIS 8.5 - 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
答
所有你需要的是什么,是代替&
使用&
。您的重写地图网址应为:
<add key="/mobile/product.htm?id=139&subid=1" value="/" />
在XML中,你需要逃离这个5个符号:
" "
' '
< <
> >
& &
织补,以为我试过,但不能有;解决方案工作 – Tfx77