如何使用url rewriter.net自动重写网址

时间:2011-05-21 10:24:33

标签: asp.net urlrewriter.net

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

~/Ahmed
~/Name

到此:

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

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

感谢

1 个答案:

答案 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”,则应启用“忽略大小写”。