在web.config中重写URL空间最后的规则?

我正在进行重写过程。 我一直在坚持一个观点。

<rule name="Uk3" stopProcessing="true"> <match url="^activities/exploring/tours/tabid/3422/id/5205/k/([a-z0-9A-Z-\s]+)/p/1/nickis-beach-rides.aspx$" ignoreCase="true" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^(www.)?abc.co.uk$" /> </conditions> <action type="Redirect" url="/activities/exploring/tours.aspx" /> </rule> 

上述规则是做什么的:

它与“activities / explore / tours / tabid / 3422 / id / 5205 / k /”相匹配,并且它可能包含任何后面的内容,直到“/p/1/nickis-beach-rides.aspx”。 对于除以下url以外的所有url都可以正常工作:

 http://www.abc.co.uk/activities/exploring/tours/tabid/3422/id/5205/k/enjoy%20your%20morning%20cofee%20and%20evening%20cocktails%20on%20/p/1/nickis-beach-rides.aspx 

其中包含“享有20%20%20%20%20%20%20%20%20%20%20%”的空间作为阻止此规则起作用的最后一个字符,

任何人有任何想法如何添加上面的URL来相应地工作?

我可能是错的,但我怀疑罪魁祸首是比尾部空间更多的符号。

这个%符号不是由你的实际正则expression式处理的。

你可以试试: ([%a-z0-9A-Z-\s]+)