UrlRewriter.net专有正则表达式规则

| 我正在尝试使用UrlRewriter.net向我的ASP.NET Web应用程序添加一些重写规则。问题是我是Regex新手,并且提供的示例非常简单。 我的问题是:如何区分包含GET查询参数的网址? 即,如果我添加此规则:
<rewrite url=\"~/([.+])\" to=\"~/$1.aspx\" />
它将
www.example.com/products
重写为
www.example.com/products.aspx
,但也将
www.example.com/products?id=1
重写为
www.example.com/products?id=1.aspx
。 问题实际上仅在使用登录控件时才会发生,因为它创建类似于to5ѭ的url,并且我不确定如何重写它。 我想要的是: 将
www.ex.com/test
改写为
www.ex.com/test.aspx
,然后 将
www.ex.com/test?page=dummy
改写为
www.ex.com/test.aspx?page=dummy.aspx
非常感谢! [顺便说一句,我还没有弄清楚如何为UrlRewriter打开控制台调试。我已将\“ register logger \”部分添加到配置文件中,但是VS输出窗口未显示任何内容。这也将有所帮助。     
已邀请:
使用以下正则表达式进行匹配: \“〜/([[^ \\?] +)(。*)?\” 这样,您便可以匹配所有内容,直到问号为止-一个或多个不是问号的字符。 然后$ 1保留路径部分,$ 2保留从\“?\”到URL末尾的所有内容。 注意第二个分组括号后面的问号-这意味着您不需要该部分,因此
www.ex.com/test
也将起作用。     

要回复问题请先登录注册