2016-12-30 218 views
0

所以我的網址是 'http://localhost:1272/pdp/Gitanjali-1GMRose995-24KtGoldCoin?id=GR-995-1GM-12269'。如果URL包含單詞「pdp」,我希望IIS重定向到某個頁面。但是,由於這也可能作爲我在URL中輸入的產品名稱的一部分出現,所以我希望IIS匹配/pdp/而不是僅僅使用pdp這個詞。URL重寫不正確IIS

這是我的嘗試:

<rule name="test" stopProcessing="true"> 
     <match url="/pdp/" /> 
     <action type="Rewrite" url="/Product/ProductDisplay.aspx" logRewrittenUrl="true" /> 
    </rule> 


    <rule name="test" stopProcessing="true"> 
     <match url="\/pdp\/" /> 
     <action type="Rewrite" url="/Product/ProductDisplay.aspx" logRewrittenUrl="true" /> 
    </rule> 

這兩個規則都無法匹配以下:
http://localhost:1272/pdp/Gitanjali-1GMRose995-24KtGoldCoin?id=GR-995-1GM-12269

我在做什麼錯?

+0

您可以請嘗試: user3151766

回答

0

我找到了答案。由於pdp在url的開頭,所以第一個/ in/pdp /不是必需的。刪除並使條件爲

<rule name="test" stopProcessing="true"> 
    <match url="pdp\/" /> 
    <action type="Rewrite" url="/Product/ProductDisplay.aspx" logRewrittenUrl="true" /> 
</rule> 

修復了這個問題。