2012-03-14 3 views
0

http://www.domain.com/term/code.html?Product=55824http://www.domain.com/product/55824IIS7リダイレクトパターン</p> <p>ソースリクエストURLリダイレクトを作成するために書き換えモジュールでIIS7を使用して

現在のルールにリダイレクトする必要が

<rule name="PatternRedirect" stopProcessing="true"> 
      <match url="term/([a-z]+)(.*)Product=([0-9]+)" /> 
      <conditions> 
      <add input="{HTTP_HOST}" pattern="www.domain.com$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.domain.com/product/{R:3}" 
      redirectType="Permanent" /> 
</rule> 

任意のアイデア理由を(動作しません)上記は動作しませんか?

答えて

1

クエリ文字列は、メインマッチ文字列に含まれていません

おかげで、あなたはそれを評価するための条件を使用する必要があります。

<rule name="PatternRedirect" stopProcessing="true"> 
      <match url="^term/.*" /> 
      <conditions trackAllCaptures="true"> 
      <add input="{QUERY_STRING}" pattern="Product=([0-9]+)" />   
      <add input="{HTTP_HOST}" pattern="^www.domain.com$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.domain.com/product/{C:1}" 
      redirectType="Permanent" /> 
</rule> 
+0

残念ながら何らかの理由で動作しません。なぜどんなアイデア? – user1171048

+0

'{HTTP_HOST} '状態を削除します。それはどこにでもリダイレクトされますか? – Tomek

+0

謝罪。それは素晴らしい仕事です。ありがとうございました。 – user1171048

関連する問題