Web配置重定向

时间:2017-08-21 01:01:57

标签: c# url-rewriting web-config

我的网站上有链接,让我们称之为:www.mysite.com.au/fly-cruise and www.mysite.com.au/fly-cruise/some-deal

我希望这两种类型的网址都能返回到我的新页面: www.mysite.com.au/Packages/FlyCruise

我能够在我的Web配置文件中使用以下内容使第一个工作:

<rewrite>
  <rewriteMaps>
    <rewriteMap name="flycruise">
      <add key="/fly-cruise" value="/Packages/FlyCruise/" />
    </rewriteMap>
  </rewriteMaps>
  <rules>
    <rule name="Redirect rule1 for flycruise">
      <match url=".*" />
      <conditions>
        <add input="{flycruise:{REQUEST_URI}}" pattern="(.+)" />
      </conditions>
      <action type="Redirect" url="{C:1}" />
    </rule>
  </rules>
</rewrite>

但我不确定如何在fly-cruise/之后指定任何内容。

我是否需要单独的规则来执行此操作?另外,引用URL的尾随部分的适当术语是什么?

1 个答案:

答案 0 :(得分:1)

如果您想重定向以/fly-cruise开头的所有网址以及之后的所有网址。例如:

/fly-cruise/fly-cruise/abc/fly-cruise/bcd

您可以使用单一规则:

<rewrite>
    <rules>
        <rule name="Redirect rule for flycruise">
            <match url="^fly-cruise" />
            <action type="Redirect" url="/Packages/FlyCruise" />
        </rule>
    </rules>
</rewrite>