web.config中的正则表达式重写不起作用

时间:2013-11-27 04:22:43

标签: asp.net regex url-rewriting web-config url-rewrite-module

我很难获得正则表达式。

在下面的示例中,字符串附加_Schedule以转到带有匹配参数的schedule.aspx页面。

我似乎无法使正则表达式正确,但也许是,但我没有正确的rewriteMap键。

如果我使用www.MyDomain.com/Friday_December_6_2013_700PM_Schedule,则会转到schedule.aspx页面,但不会抓取IDNum参数。

<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite for Schedule" stopProcessing="true">
<match url=".*?(_Schedule)" />
<action type="Rewrite" url="schedule.aspx?IDNum={Schedule:{R:1}}" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="Schedule">
<add key="Friday_December_6_2013_700PM" value="21" />
</rewriteMap>
</rewriteMaps>
</rewrite>
</system.webServer>
</configuration>

1 个答案:

答案 0 :(得分:1)

而不是

.*?(_Schedule)

试试这个

(.*?)_Schedule