请原谅这个糟糕的头衔,但我不确定如何准确地说出来。这是我的情景:
我有这种模式:
(.*)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
已经在路径中,它就不会将其视为“匹配”。
答案 0 :(得分:1)
添加条件以取消匹配MyOtherFolder