2017-07-05 7 views
0

ウェブサイトの変更によっては、400以上のURLのリダイレクトリストが発生しました。これらを維持する最良の方法は何ですか?それらを1つずつ追加するのは良い選択肢ではありません。それらをweb-configに追加すると、ファイルはシステムが読み込めないほど大きくなります。IIS 8でリダイレクトURLの一覧を管理するベストプラクティスはありますか?

IIS 8でリダイレクトを使用して別のファイルを管理する方法はありますか? web.configファイルの使用時にはrewriteRules.config

<rules> 
    <rule name="Rule for Redirects"> 
     <match url=".*" /> 
     <conditions> 
     <add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" /> 
     </conditions> 
     <action type="Redirect" url="{C:1}" appendQueryString="false" /> 
    </rule> 
</rules> 

を作成rewriteMaps.config

<rewriteMaps> 
    <rewriteMap name="Redirects"> 
     <add key="/test.aspx" value="/test2.aspx" /> 
     <add key="/aboutus.aspx" value="/about" /> 
    </rewriteMap> 
</rewriteMaps> 

を作成

:私の経験から、最良の方法

答えて

1

は、書き換えマップを使用することですconfigSource属性

このような構造のの
<rewrite> 
    <rewriteMaps configSource="rewriteMaps.config" /> 
    <rules configSource="rewriteRules.config" /> 
</rewrite> 

利点

  • のWeb.config小さくてきれいな
  • あなたは複雑を置くことができます(リダイレクト/がrewriteRules.config
  • で条件
  • であなたは、単純なリダイレクトを置くことができます書き換え、リダイレクトpathApathB)をキー値ペアとしてrewriteMaps.configに直接入力します。
+0

ありがとう、Victor! webconfigはrewriteMaps.configが256kbを超える場合に複数のrewritemapsエントリを許可しますか?また、実行順序は ''のエントリと同じですか? – aaandre

+0

残念ながら - いいえ。 1つの書き換えマップファイルしか使用できません。実行順序は同じでなければならない –

関連する問題