Как использовать URL Rewriter.net для автоматической перезаписи URL - PullRequest
0 голосов
/ 21 мая 2011

Я пытаюсь переписать любой URL, соответствующий этому шаблону:

~/Ahmed
~/Name

к этому:

~/User/Ahmed/Ahmed.aspx
~/User/Name/Name.aspx

и я могу написать их по отдельности, но я пытаюсь обнаружить любой URL, похожий на "~/User/Ahmed/Ahmed", и автоматически перезаписать их на этот "Ahmed"

спасибо

1 Ответ

0 голосов
/ 21 мая 2011

Надеюсь, вы используете библиотеку 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".

...