web.config中的重定向规则

use*_*778 6 iis redirect rewrite web-config

我正在使用web.config文件在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>
Run Code Online (Sandbox Code Playgroud)

Bra*_*ove 4

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

<match url="help(.*)" ignoreCase="true" />
Run Code Online (Sandbox Code Playgroud)

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