2012-03-14 88 views
0

使用IIS7與重寫模塊來創建一個重定向IIS7重定向模式

來源請求URL:http://www.domain.com/term/code.html?Product=55824 應該重定向到http://www.domain.com/product/55824

當前規則(不工作)

<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 2012-03-15 14:52:01

+0

刪除'{HTTP_HOST}'條件。它是否在任何地方重定向? – Tomek 2012-03-15 15:52:09

+0

道歉。它確實很好。謝謝。 – user1171048 2012-03-15 15:54:39