我需要以下每种表达式类型的一些web.config示例:
$number
由组号匹配的最后一个子字符串。
$<name>
最后一个子字符串,由名称组匹配(?<名称> )。
${property}
计算表达式时的属性值。
${transform(value)}
对指定值调用转换的结果。
${map:value}
使用映射映射指定值的结果。如果不存在映射,则替换为空字符串。
${map:value|default}
使用映射映射指定值的结果。如果不存在映射,则替换为默认值。
样本:
<rewriter>
<if url="/tags/(.+)" rewrite="/tagcloud.aspx?tag=$1" />
<!-- same thing as <rewrite url="/tags/(.+)" to="/tagcloud.aspx?tag=$1" /> -->
</rewriter>非常感谢!
发布于 2010-03-30 03:53:26
这是我发现的/猜到的。还没测试过。
$number:http://urlrewriter.net/index.php/support/using
<rewrite url="^(.*)/(\?.+)?$" to="$1/default.aspx$2?" />
$1 matches (.*)
$2 matches (\?.+)$<名称>:这个我对正则表达式不太确定,在文档中找不到任何东西
<rewrite url="^(?<group1>(.*))/(\?.+)?$" to="$<group1>/default.aspx$2?" />
$<group1> matches ${property}:http://urlrewriter.net/index.php/support/reference/actions/set-property
<set property="branch" value="$3" />
<rewrite to="/showbranch.aspx?branch=${branch}" />${transform(值)}:http://urlrewriter.net/index.php/support/reference/transforms
<set property="transform-name" value="lower" />
<set property="value-to-transform" value="THIS WAS UPPER CASE" />
<redirect to="/WebForm1.aspx?q=${encode(${${transform-name}(${value-to-transform})})}" />
results in "/WebForm1.aspx?q=this+was+upper+case"${map:value}:http://urlrewriter.net/index.php/support/reference/transforms/static
<mapping name="areas">
<map from="sydney" to="1" />
<map from="melbourne" to="2" />
<map from="brisbane" to="3" />
</mapping>
<rewrite to="/area.aspx?area=${areas:$3}" />
results in "/area.aspx?area=brisbane"${map:value value default}
<mapping name="areas">
<map from="sydney" to="1" />
<map from="melbourne" to="2" />
<map from="brisbane" to="3" />
</mapping>
<rewrite to="/area.aspx?area=${areas:$4|perth}" />
results in "/area.aspx?area=perth"https://stackoverflow.com/questions/2473456
复制相似问题