2017-08-11 25 views
1

URLにiisのアンパサンドが含まれていると、301のリダイレクトが動作するのに苦労しています。私が使用していたコードは以下の通りです: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 

答えて

0

あなたが必要なものすべてを、&の代わりに&amp;を使用することです。あなたはこの5つのシンボルエスケープする必要がXMLで

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

:書き換えマップでのあなたのURLは次のようにする必要があり、

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

ダーンを私はこれを試みたが、持っていなければならないと思いました。ソリューションが機能します。 – Tfx77

関連する問題