iis的HTTP使用的规则在web配置

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

+0

非常感谢你! 它如何知道将信息带入$ 1和$ 2? 我的旧网址是/ api/smscampaign,我需要将它更改为/ api/smscampaign/new,并在参数的情况下将它们添加到字符串的末尾 –

+0

在正则表达式中^^api \ /(\ w *) \ /(。*)$',括号对是捕获组。它们基本上像变量一样起作用,可用于替换。所以你看到两个组:一个用于'(\ w *)'和另一个用于'(。*)',分别映射到'$ 1'和'$ 2'。 – trnelson

+0

我想我需要回到基本的正则表达式:)非常感谢 –