如何告诉apache到LocationMatch对面?

Jac*_*cob 17 regex apache

我在apache conf中有以下内容:

  <LocationMatch "^/assets/.*$">
Run Code Online (Sandbox Code Playgroud)

我怎样才能提出相反的指令?

我试过<LocationMatch "!^/assets/.*$">但它没有用:(

rid*_*ner 29

使用Apache 2.2(不确定以前的版本),您可以使用带有负前瞻的正则表达式来匹配除了之外的所有根位置URL路径目录/assets:

<LocationMatch "^(?!/assets)/[^/]+">
    ...
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)

请注意,这不包括根URL路径/本身.

  • @balping - 只是将它们与负面预测中的另一个组合在一起就像这样:`^(?!/(?:assets | exception2 | exception3))/ [^ /] +` (4认同)