iis的HTTP使用的规则在web配置
问题描述:
我尝试重定向人谁得到一个特定端点到我的新iis的HTTP使用的规则在web配置
我的网址,现在重定向是:
...../api/<name of old endpoint>/<id or parameter or what ever>
和IM试图移动他们:
...../api/<name of old endpoint>/<name of new endpoint>/<id or parameter or what ever>
到目前为止香港专业教育学院设法将它们移动到新的终点而不是用“/”后的参数(他们是停留在旧的端点的名称之间的中间到新的)
你能帮我写一下重定向规则吗?
答
我不确定我是否完全理解了您在此处的新的URL架构,但以下内容会帮助您开始。这是一个将被添加到web.config文件的IIS重写规则。它可能需要一些调整和一些珩磨根据您的具体情况:
<rule name="Old to New Endpoint" stopProcessing="true">
<match url="^api\/(\w*)\/(.*)$" />
<action type="Redirect" url="/api/$1/newendpoint/$2" appendQueryString="false" />
</rule>
要看到这是如何工作的,并进一步测试/扩展它,这里是regexr一个样本:http://regexr.com/3e2ms
非常感谢你! 它如何知道将信息带入$ 1和$ 2? 我的旧网址是/ api/smscampaign,我需要将它更改为/ api/smscampaign/new,并在参数的情况下将它们添加到字符串的末尾 –
在正则表达式中^^api \ /(\ w *) \ /(。*)$',括号对是捕获组。它们基本上像变量一样起作用,可用于替换。所以你看到两个组:一个用于'(\ w *)'和另一个用于'(。*)',分别映射到'$ 1'和'$ 2'。 – trnelson
我想我需要回到基本的正则表达式:)非常感谢 –