URL重写模式仅在不在特定文件夹之前匹配文件夹

时间:2012-12-06 17:36:14

标签: regex iis url-rewriting iis-7.5

请原谅这个糟糕的头衔,但我不确定如何准确地说出来。这是我的情景:

我有这种模式:

(.*)MySpecialFolder(.*)

我需要改写为:

{R:1}MyOtherFolder/MySpecialFolder{R:2}

因此http://localhost/MySpecialFolder/test.aspx将被重写为http://localhost/MyOtherFolder/MySpecialFolder/test.aspx

问题是,在下一个请求中,它仍会尝试再次替换MySpecialFolder,使其变为http://localhost/MyOtherFolder/MyOtherFolder/MySpecialFolder/test.aspx,依此类推。

有没有办法可以更新我的正则表达式模式来说:

“将MySpecialFolder替换为MyOtherFolder/MySpecialFolder,但仅当MySpecialFolder之前尚未加MyOtherFolder/时”?所以基本上如果MyOtherFolder/MySpecialFolder已经在路径中,它就不会将其视为“匹配”。

1 个答案:

答案 0 :(得分:1)

添加条件以取消匹配MyOtherFolder