2017-08-11 3 views
1

Ich kämpfe 301 Umleitungen zu arbeiten, wenn die URL ein kaufmännisches Und in iis enthält. Der Code, den ich verwende, ist unten:IIS 8.5 - 301 Umleitung und kaufmännisches Und

<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 

Antwort

0

Alles was Sie brauchen, ist &amp; anstelle von & zu verwenden. Ihre URL in Rewrite-Karte sollte sein:

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

In XML Sie diese 5 Symbole entkommen müssen:

" &quot; 
' &apos; 
< &lt; 
> &gt; 
& &amp; 
+0

Darn, dachte ich, das versucht, aber muss nicht haben; Lösung funktioniert. – Tfx77