【发布时间】:2011-03-22 19:59:45
【问题描述】:
我想要一个正则表达式字符串来反映一个可选参数,在本例中是一个地理状态。
我可以通过两条规则来实现这一点:
<rewrite url="~/(.+)-(.+)/(.+).aspx" to="~/Default.aspx?city=$1&state=$2&term=$3&x=$4"/>
<rewrite url="~/(.+)/(.+).aspx" to="~/Default.aspx?city=$1&state=NONE&term=$2&x=$4"/>
通过对 /Los+Angeles/cars.aspx 的查询: 地理 - 城市:洛杉矶 地理 - 状态:无
查询 /Los+Angeles-CA/cars.aspx: 地理 - 城市:洛杉矶 地理 - 州:CA
我很好奇是否有办法在一个重写语句中做到这一点。
谢谢。
【问题讨论】:
标签: regex web-config url-rewriting optional-parameters