2014-08-27 73 views
1

我想(臨時(幾個月上))將子文件夾重定向到子域,並保持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 /富?ID =臨時

(缺少/酒吧/)

有什麼不對我重寫規則?

回答

1

當在正則表達式中輸入正則表達式時,該工具指示錯誤。

enter image description here

通過轉義正斜槓如下正則表達式應該正常工作。

^shoppingcart\/([_0-9a-z-/]+) 
相關問題