IIS Api重定向规则

时间:2013-02-06 23:25:39

标签: asp.net regex api iis web-config

我在web.config中需要一些重定向正则表达式的帮助。我有一个网站用户界面和一个应用程序用户界面,它使用相同的服务器端API,但是我正在将要调用的网址与未来的应用程序与API更新分开。

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

<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>

1 个答案:

答案 0 :(得分: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>