我正在尝试重写与此模式匹配的任何网址:
~/Ahmed
~/Name
到此:
~/User/Ahmed/Ahmed.aspx
~/User/Name/Name.aspx
我可以单独编写它们,但我要做的是检测任何看起来像"~/User/Ahmed/Ahmed"
的网址并自动将它们重写为此"Ahmed"
感谢
答案 0 :(得分: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”,则应启用“忽略大小写”。