2010-03-18 3 views
0

мне нужны несколько примеров web.config для каждого типа экспрессии ниже:UrlRewriter.net Примерам выражений

$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> 

Большое спасибо!

ответ

1

Вот что я нашел/угадал. Не испытано.

$ номер: 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 

$ {свойство} : http://urlrewriter.net/index.php/support/reference/actions/set-property

<set property="branch" value="$3" /> 
<rewrite to="/showbranch.aspx?branch=${branch}" /> 

$ {преобразования (значение)}: 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" 

$ {карта: значение}: 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" 

$ {карта: значение | по умолчанию}

<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"