Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# URL重写合并查询字符串值_C#_Asp.net_Regex_Url Rewriting - Fatal编程技术网

C# 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&amp;fullurl=/$1/$2/$3/&amp;page=1</SendTo>

我有以下URL重写规则:

<ConfigRule>
     <LookFor>/([^/]*)/([^/]*)/([^/]*)/</LookFor>
     <Exclude>/Admin/(.*)</Exclude>
     <SendTo>~/CategoryDetails.aspx?url=$3&amp;fullurl=/$1/$2/$3/&amp;page=1</SendTo>
     <IgnoreQueryStringInMatch>true</IgnoreQueryStringInMatch>
</ConfigRule>

都将重定向到同一页

我相信罪魁祸首是:

<SendTo>~/CategoryDetails.aspx?url=$3&amp;fullurl=/$1/$2/$3/&amp;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&amp;fullurl=/$1/$2/$3/&amp;page=1</SendTo>