2010-11-23 135 views
0

什麼單一模式可以支持所有這些url形式(及其重寫的形式)?IIS URL重寫模塊:「無限」對變量?

http://www.domain.com/varAName/varAValue http://www.domain.com/?varAName=varAValue

http://www.domain.com/varAName/varAValue/varBName/varBValue http://www.domain.com/?varAName=varAValue & varBName = varBValue

http://www.domain.com/varAName/varAValue/varBName/varBValue/varCName/varCValue http://www.domain.com/?varAName=varAValue & varBName = varBValue & varCName = varCValue

用戶友好URL嚮導很不錯,但是它所寫的正則表達式使得該模式的每個位置都是必需的。我需要一個支持許多鍵/值對的實質。

回答

0

對於IIS URL Rewrite 2,這是不可能的,因爲它不支持入站URL的許多匹配。

您需要創建N個規則來匹配每個「長度」 - 確保在web.config中創建規則,而不是在ApplicationHost.config(服務器規則)中創建規則,因爲它將使用重寫緩存來提高效率重寫。

第二種選擇是在C#/ .NET中創建自定義提供程序;但那requires coding