【发布时间】:2013-02-06 23:25:39
【问题描述】:
我需要一些关于 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>
【问题讨论】:
-
(.*) 不会捕获 /v1/ 吗?还是我错过了什么?
-
你的设置应该已经是这样了。你有
url="^(.*)$"匹配你的v1/和input="{HTTP_HOST}" pattern="^(api\.)(.*)$"匹配api.mywebsite.com。
标签: asp.net regex api iis web-config