2010-11-23 128 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