Iis 将子文件夹重定向到子域并保持url不变

Iis 将子文件夹重定向到子域并保持url不变,iis,web-config,rewrite,iis-7.5,url-redirection,Iis,Web Config,Rewrite,Iis 7.5,Url Redirection,我想(临时(几个月前))将子文件夹重定向到子域并保持url不变。这是因为我们正在一点一点地将我们的网站移动到不同的服务器 我们目前在IIS中有多个子应用程序,如: www.ourdomain.com/shoppingcart www.ourdomain.com/backoffice 我们希望将它们重定向到其子域: shoppingcart.ourdomain.com backoffice.ourdomain.com 为此,我们在web.config中添加了以下规则: <rule name=

我想(临时(几个月前))将子文件夹重定向到子域并保持url不变。这是因为我们正在一点一点地将我们的网站移动到不同的服务器

我们目前在IIS中有多个子应用程序,如:

www.ourdomain.com/shoppingcart
www.ourdomain.com/backoffice

我们希望将它们重定向到其子域:

shoppingcart.ourdomain.com
backoffice.ourdomain.com

为此,我们在web.config中添加了以下规则:

<rule name="MovedShoppingcart" stopProcessing="true">
    <match url="^shoppingcart/([_0-9a-z-/]+)" ignoreCase="true" />
    <action type="Redirect" url="http://shoppingcart.ourdomain.com/{R:1}" appendQueryString="true" />
</rule>

此规则适用于少数示例,但不适用于子文件夹:

www.ourdomain.com/shoppingcart-->shoppingcart.ourdomain.com
www.ourdomain.com/shoppingcart/foo-->shoppingcart.ourdomain.com/foo

以上2个都可以,但当我添加另一个子文件夹时,它不起作用:

www.ourdomain.com/shoppingcart/foo/bar?id=temp-->shoppingcart.ourdomain.com/foo?id=temp

(缺少/bar/)


我的重写规则有什么问题?

在regexr中输入正则表达式时,工具指示错误

通过如下转义正斜杠,正则表达式应该可以正常工作

^shoppingcart\/([_0-9a-z-/]+)