0

我对 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(如第二个)都不起作用。

4

1 回答 1

1

我并不完全了解 IIS 重写模块,但您可以尝试{301Redirects:{URL}}{301Redirects:{REQUEST_URI}}.

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

于 2012-04-11T20:09:20.167 回答