Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
Asp.net URLEwriter.net_Asp.net_Regex_Iis_Url Rewriting - Fatal编程技术网

Asp.net URLEwriter.net

Asp.net URLEwriter.net,asp.net,regex,iis,url-rewriting,Asp.net,Regex,Iis,Url Rewriting,我有一个关于复卷机的问题。我想像这样重写以下url: <rewrite url="~/sportswear/browse-by-category/(\d+)/(.+)/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" /> <rewrite url="~/sportswear/browse-by-category/(\d+)/.+/(\d+)" to="~/Bro

我有一个关于复卷机的问题。我想像这样重写以下url:

<rewrite url="~/sportswear/browse-by-category/(\d+)/(.+)/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" />
<rewrite url="~/sportswear/browse-by-category/(\d+)/.+/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" />

这确实有效,但无法读取get变量p。然而,当我写'shoes'时,它是categoryname而不是(+.+),它工作得非常好。有人知道问题出在哪里吗

谢谢你抽出时间

亲切问候,,
马克

噢,对不起,伙计们,我已经弄明白了,我不得不用$3替换$2,因为那是正则表达式数组号。无论如何,谢谢!:)

oow抱歉,伙计们,我已经弄明白了,我不得不用3美元替换2美元,因为那是正则表达式数组号。无论如何,谢谢!:)

实际上,你应该开始学习让你的团队不被捕获:

<rewrite url="~/sportswear/browse-by-category/(\d+)/(?:.+)/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" />

基本上,如果不想捕获它,只需使用(?:)而不是()即可。 此外,没有必要将其分组


事实上,您应该开始学习如何使您的群不被捕获:

<rewrite url="~/sportswear/browse-by-category/(\d+)/(?:.+)/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" />

基本上,如果不想捕获它,只需使用(?:)而不是()即可。 此外,没有必要将其分组