我在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>
答案 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>