2012-04-11 33 views
0

動作しないために、私は301のルールを以下のいる301リダイレクトを書き直しリダイレクト:IIS URLパラメータで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(2番目と同じ)は動作しません。

答えて

1

IIS書き換えモジュールの速度はあまり高くありませんが、{301Redirects:{URL}}{301Redirects:{REQUEST_URI}}に置き換えることができます。

最初の文字列にはクエリ文字列が含まれていないと思います。