Redirect web.config中的重定向规则

Redirect web.config中的重定向规则,redirect,iis,web-config,rewrite,Redirect,Iis,Web Config,Rewrite,我之所以研究这个问题,是因为我有类似的情况,但这里提到的方法似乎对我不起作用 我在一个网站上有一个帮助部分,现在我想把它重定向到另一个地方。网站的其余部分应保持不变,这意味着只有“帮助”部分/内容才能让用户转到其他网站: device.domain.com/help device.domain.com/help/version 应该将请求转到 company.custhelp.com 但例如device.domain.com/api仍然可以工作。这就是我试过的。如果我在IIS内部测试该模式,它会

我之所以研究这个问题,是因为我有类似的情况,但这里提到的方法似乎对我不起作用

我在一个网站上有一个帮助部分,现在我想把它重定向到另一个地方。网站的其余部分应保持不变,这意味着只有“帮助”部分/内容才能让用户转到其他网站:

device.domain.com/help

device.domain.com/help/version

应该将请求转到

company.custhelp.com

但例如device.domain.com/api仍然可以工作。这就是我试过的。如果我在IIS内部测试该模式,它会说它可以工作。我错过了什么

<system.webServer>  
  <rewrite>
    <rules>
      <rule name="Help Redirect" stopProcessing="true">            
        <match url="(.*)/help(.*)" ignoreCase="true" />
        <action type="Redirect" url="http://company.custhelp.com/" appendQueryString="false" redirectType="Permanent" />
      </rule>
    </rules>
  </rewrite>
  ...
</system.webServer>

...

匹配url将尝试在域后的路径上进行匹配,从斜杠后开始。所以应该是这样的:

<match url="help(.*)" ignoreCase="true" />

您编写的匹配url将在device.domain.com/temp/help上匹配,但在device.domain.com/help上不匹配