在配置重定向时,经常会遇到包含相同路径字符串的多个页面。我们曾多次遇到需要重定向的情况:
https://example.com/x...
但不包括:
https://example.com/y/x...
为了匹配/x...,我们使用PCRE正则表达式:
/x.*
我们一直在努力让排除匹配正确;我们先道歉,因为我们的正则表达式有点薄弱,以下是我们的伪代码:
Match all /x... except /y/x...
这是我们认为的结果:
^\/(?!y\/).x.*
在我们的思维中,它会这样解读:
Any query starting with /x..., except starting with /y/x...
提前感谢您,如果有更好的格式建议请随意提出,我们并不是 Stack Overflow 专家。
^(?!.*/y/x).*/x.*
就可以工作。它会匹配到最后一个“/x”,并在其之后匹配任意字符0次或多次。 - The fourth bird