我正在尝试重写与此模式匹配的任何 URL:
~/Ahmed
~/Name
对此:
~/User/Ahmed/Ahmed.aspx
~/User/Name/Name.aspx
我可以单独编写它们,但我想做的是检测任何看起来像的 URL"~/User/Ahmed/Ahmed"
并将它们自动重写为"Ahmed"
谢谢
我正在尝试重写与此模式匹配的任何 URL:
~/Ahmed
~/Name
对此:
~/User/Ahmed/Ahmed.aspx
~/User/Name/Name.aspx
我可以单独编写它们,但我想做的是检测任何看起来像的 URL"~/User/Ahmed/Ahmed"
并将它们自动重写为"Ahmed"
谢谢
希望您使用的是 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”,则应启用“忽略大小写”。