Web Config重写规则

时间:2014-09-25 15:37:02

标签: regex web-config

我试图编写一条规则来获取第二个slug不匹配的任何网址'结果'然后重写URl

这是我到目前为止所拥有的。

<rule name="accommidationRewrite2" enabled="true" stopProcessing="true">
    <match url="/accommodation/(!results)/(.*)" />
    <action type="Rewrite" url="/accommodation/results/params/location/{R:2}" />
</rule>

你能看出我做错了吗?

1 个答案:

答案 0 :(得分:0)

\/accommodation\/(?!results).*?\/(.*)

试试这个。你的正则表达式的问题是前瞻不要消耗一个字符串。所以你的正则表达式有效地匹配了两个/。参见演示。

http://regex101.com/r/qC9cH4/20