【发布时间】:2014-08-27 08:19:27
【问题描述】:
我想(临时(最多几个月))将子文件夹重定向到子域并保持 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/)
我的重写规则有什么问题?
【问题讨论】:
标签: iis web-config rewrite iis-7.5 url-redirection