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