IIS URL重写301使用参数的URL重定向不起作用

时间:2012-04-11 19:52:18

标签: iis parameters query-string url-rewrite-module

我有以下301重定向规则:

<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 个答案:

答案 0 :(得分:1)

我还没有完全掌握IIS重写模块的速度,但您可以尝试将{301Redirects:{URL}}替换为{301Redirects:{REQUEST_URI}}

我相信第一个不包含查询字符串。