> " .*?" macht für mich irgendwie gerade keinen Sinn weil im
> * x-beliebig oft
> vorkommen definiert, ? aber nur max. 1 x vorkommen erlaubt.
Doch doch.... Macht schon Sinn - also von der Syntax her, nicht vom
Ausdruck. ? Nach * bedeutet, dass das * nicht greedy ist.
Aber das Problem ist ein anderes:
virtualUrl="^~/.*?.*"
destinationUrl="~/$1.aspx"
/>
Schauen wir es uns genauer an:
^~/.*?.*
Das matcht am Anfang "~/" gefolgt von nem non-greedy .*, d.h. der matcht
nichts, weil das wenigste was .*? Matchen kann ist "", danach kommt ein
greedy .* der den rest der Url matcht.
Problem ist, dass keine Klammer verwendet wurde, so dass "~/$1.aspx" immer
zu "~/.aspx" wird, denn es gibt kein $1 bzw. es ist leer.
Claudius