IIS重写-仅重定向主页URL-不深链接

时间:2018-10-29 12:34:49

标签: redirect iis url-rewriting

我有一项业务要求,将浏览尝试仅重定向到“首页URL”到另一个站点,但是不应重定向深层URL。

例如mydomain.com/ abc 应该转到mydomain.com/XYZ

但是

mydomain.com/ abc /deep/page.html等应保持不变。

我有一个带有IIS7的Windows服务器。我尝试使用HTTP重定向,但是它将所有调用(本地或深层)从abc重定向到xyz。

根据Lex li的建议,添加了以下重写规则,它在IIS中测试为肯定,但在实际浏览过程中未重定向:

<rules>
  <rule name="iamNoSlash" stopProcessing="true">
    <match url="abc$" />
    <action type="Redirect" url="mydomain.com/xyz" appendQueryString="false" />
  </rule>
  <rule name="iamWithSlash">
    <match url="abc/$" />
    <action type="Redirect" url="mydomain.com/xyz" appendQueryString="false" /> 
  </rule>
</rules>

0 个答案:

没有答案