Надеюсь, вы используете библиотеку UrlRewritingNet, а не UrlRewriter? Первый предлагается поверх второго.
Однако, в любом из них вы можете использовать регулярное выражение:
"~/User/([^/\\]+)/\1.aspx" -> "~/$1" //For ".aspx" in the URL
"~/([A-Za-z]+)" to "~/User/$1/$1.aspx" //For /Name in the URL.
Обратите внимание, что ([^ / \] +) означает любой набор символов без косой черты,
и "\ 1" - это обратная ссылка на предыдущий захват, который гарантирует, что имя является точной копией. Обратите внимание, что вам следует включить «игнорировать регистр», если вы хотите поддерживать «/User/ahmed/Ahmed.aspx», а не только «/User/Ahmed/Ahmed.aspx".