Asp.net URLEwriter.net
我有一个关于复卷机的问题。我想像这样重写以下url: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&type=category&mid=$1&p=$2" /> <rewrite url="~/sportswear/browse-by-category/(\d+)/.+/(\d+)" to="~/Bro
<rewrite url="~/sportswear/browse-by-category/(\d+)/(.+)/(\d+)" to="~/Browse.aspx?cid=9&type=category&mid=$1&p=$2" />
<rewrite url="~/sportswear/browse-by-category/(\d+)/.+/(\d+)" to="~/Browse.aspx?cid=9&type=category&mid=$1&p=$2" />
这确实有效,但无法读取get变量p。然而,当我写'shoes'时,它是categoryname而不是(+.+),它工作得非常好。有人知道问题出在哪里吗
谢谢你抽出时间
亲切问候,,
马克噢,对不起,伙计们,我已经弄明白了,我不得不用$3替换$2,因为那是正则表达式数组号。无论如何,谢谢!:) oow抱歉,伙计们,我已经弄明白了,我不得不用3美元替换2美元,因为那是正则表达式数组号。无论如何,谢谢!:) 实际上,你应该开始学习让你的团队不被捕获:
<rewrite url="~/sportswear/browse-by-category/(\d+)/(?:.+)/(\d+)" to="~/Browse.aspx?cid=9&type=category&mid=$1&p=$2" />
基本上,如果不想捕获它,只需使用(?:)而不是()即可。
此外,没有必要将其分组
事实上,您应该开始学习如何使您的群不被捕获:
<rewrite url="~/sportswear/browse-by-category/(\d+)/(?:.+)/(\d+)" to="~/Browse.aspx?cid=9&type=category&mid=$1&p=$2" />
基本上,如果不想捕获它,只需使用(?:)而不是()即可。
此外,没有必要将其分组