C# URL重写合并查询字符串值
我有以下URL重写规则:C# URL重写合并查询字符串值,c#,asp.net,regex,url-rewriting,C#,Asp.net,Regex,Url Rewriting,我有以下URL重写规则: <ConfigRule> <LookFor>/([^/]*)/([^/]*)/([^/]*)/</LookFor> <Exclude>/Admin/(.*)</Exclude> <SendTo>~/CategoryDetails.aspx?url=$3&fullurl=/$1/$2/$3/&page=1</SendTo>
<ConfigRule>
<LookFor>/([^/]*)/([^/]*)/([^/]*)/</LookFor>
<Exclude>/Admin/(.*)</Exclude>
<SendTo>~/CategoryDetails.aspx?url=$3&fullurl=/$1/$2/$3/&page=1</SendTo>
<IgnoreQueryStringInMatch>true</IgnoreQueryStringInMatch>
</ConfigRule>
及
都将重定向到同一页
我相信罪魁祸首是:
<SendTo>~/CategoryDetails.aspx?url=$3&fullurl=/$1/$2/$3/&page=1</SendTo>
~/categorydeails.aspx?url=$3&;完整URL=/$1/$2/$3/&;页码=1
其中
?url=$3
仅匹配url的最后一部分(轮子),因此,我想问的是,有没有一种方法可以在url查询字符串中包含group+parent+category,这样它就可以匹配所有三个段,而不仅仅是结尾?我想您想要的是在生成页面的ASP脚本(categorydeails.aspx)中使用fullurl参数,而不是url。包含所有三个层次结构级别的完整路径已经传递到重写的url中,因此在这里对url重写没有任何实际意义
/cars/car-parts/wheels/
<SendTo>~/CategoryDetails.aspx?url=$3&fullurl=/$1/$2/$3/&page=1</SendTo>