0

我正在尝试重写与此模式匹配的任何 URL:

~/Ahmed
~/Name

对此:

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

我可以单独编写它们,但我想做的是检测任何看起来像的 URL"~/User/Ahmed/Ahmed"并将它们自动重写为"Ahmed"

谢谢

4

1 回答 1

0

希望您使用的是 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”,则应启用“忽略大小写”。

于 2011-05-21T10:38:37.297 回答