我想(临时(几个月顶))将一个子文件夹重定向到一个子域,并保持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-/]+)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句