2012-04-11 102 views
0

我有以下規則301個重定向:IIS URL重寫301重定向的URL與參數不起作用

<rule name="301RedirectsRule" enabled="true" stopProcessing="true"> 
    <match url=".*" /> 
    <conditions logicalGrouping="MatchAll"> 
     <add input="{301Redirects:{URL}}" pattern="(.+)" /> 
    </conditions> 
    <action type="Redirect" url="{C:1}" redirectType="Permanent" /> 
</rule> 

在重寫地圖上有規則:

<add key="/di/web/home/Glossary/index.aspx" value="/resources/dental-terminology" /> 
<add key="/di/web/knowledge-base/article.aspx?id=62" value="/resources/oral-pathology/oral-conditions-and-diseases/periodontal-disease" /> 

首先一個完美的作品,但任何帶參數的URL(如第二個)都不起作用。

回答

1

我並不完全知道IIS重寫模塊的速度,但您可以嘗試用{301Redirects:{REQUEST_URI}}替換{301Redirects:{URL}}

我相信第一個不包含查詢字符串。