2

我需要一些关于 web.config 中重定向正则表达式的帮助。我有一个网站 UI 和一个应用程序 UI,它们访问相同的服务器端 API,但我正在解耦从其中任何一个调用的 url,以使应用程序免受 API 更新的影响。

这是我到目前为止在我的 web.config 中的内容,它适用于将 api.mywebsite.com 重定向到 mywebsite.com,但是我如何编写正则表达式以在末尾添加版本,以便http://api.mywebsite .com/v1/被重定向到http://www.mywebsite.com

<rules>
          <rule name="Remove WWW" stopProcessing="true">
          <match url="^(.*)$" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^(api\.)(.*)$" />
          </conditions>
          <action type="Redirect" url="http://dev.blahblah.org.au{PATH_INFO}" redirectType="Permanent" />
          </rule>
    </rules>
4

1 回答 1

0
<rule name="Remove WWW" stopProcessing="true">
    <match url="^(.*)$" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^(api\.)(.*)$" />
        <add input="{PATH_INFO}" pattern="^/v(\d+)/(.*)$" />
    </conditions>
    <action type="Redirect" url="http://localhost{PATH_INFO}?v={C:1}" redirectType="Permanent" />
</rule>
于 2013-02-07T00:49:31.543 回答