2015-12-04 54 views
0

我試圖做一個URL重寫,這將改變這個網址替換兩個破折號:IIS重新寫有/

http://domain.com/us--texas--austin--article-category--article-name

http://domain.com/us/texas/austin/article-category/article-name

所以我想用「/」替換每個 - (2破折號)

web.config的外觀如何?

<rule name="URL3" stopProcessing="true"> 
<match url="^([_0-9a-z-]+)--([_0-9a-z-]+)--([_0-9a-z-]+)--([_0-9a-z-]+)" ignoreCase="true" /> 
<action type="Redirect" url="{R:1}/{R:2}/{R:3}" redirectType="Temporary" /> 

</rule> 

在此先感謝。

+0
+0

只想將2個破折號改爲斜線,不起作用 – user5638843

+0

您是否可以更新問題以包含該配置? –

回答

0

由於您的url路徑可以是可變長度的,並且包含多個雙破折號的實例,所以最好使用重寫提供程序,而不是嘗試與設定的出現次數進行匹配。看看this example,因爲它涵蓋了與您需要的非常類似的情況。