请原谅这个糟糕的标题,但我不确定如何准确地表达这个词。这是我的场景:
我有这个模式:
(.*)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已经在路径中,它不会将其视为“匹配”。