首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UrlRewriter.net表达式示例

UrlRewriter.net表达式示例
EN

Stack Overflow用户
提问于 2010-03-18 21:27:03
回答 1查看 1.4K关注 0票数 0

我需要以下每种表达式类型的一些web.config示例:

$number

由组号匹配的最后一个子字符串。

$<name>

最后一个子字符串,由名称组匹配(?<名称> )。

${property}

计算表达式时的属性值。

${transform(value)}

对指定值调用转换的结果。

${map:value}

使用映射映射指定值的结果。如果不存在映射,则替换为空字符串。

${map:value|default}

使用映射映射指定值的结果。如果不存在映射,则替换为默认值。

样本:

代码语言:javascript
复制
<rewriter>
    <if url="/tags/(.+)" rewrite="/tagcloud.aspx?tag=$1" />
    <!-- same thing as <rewrite url="/tags/(.+)" to="/tagcloud.aspx?tag=$1" /> -->
</rewriter>

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-30 03:53:26

这是我发现的/猜到的。还没测试过。

$number:http://urlrewriter.net/index.php/support/using

代码语言:javascript
复制
<rewrite url="^(.*)/(\?.+)?$" to="$1/default.aspx$2?" />

$1 matches (.*)
$2 matches (\?.+)

$<名称>:这个我对正则表达式不太确定,在文档中找不到任何东西

代码语言:javascript
复制
<rewrite url="^(?<group1>(.*))/(\?.+)?$" to="$<group1>/default.aspx$2?" />

$<group1> matches 

${property}:http://urlrewriter.net/index.php/support/reference/actions/set-property

代码语言:javascript
复制
<set property="branch" value="$3" />
<rewrite to="/showbranch.aspx?branch=${branch}" />

${transform(值)}:http://urlrewriter.net/index.php/support/reference/transforms

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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}

代码语言:javascript
复制
<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"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2473456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档