Como regexar um caminho e todos os subcaminhos, exceto um subcaminho?

Como regexar um caminho e todos os subcaminhos, exceto um subcaminho?

Para um aplicativo da web, preciso AliasMatch um caminho e todos os seus subcaminhos no Apache, mas preciso excluir o subcaminho.

Exemplo:

AliasMatch /webapp /usr/share/webapp
Caminhos válidos seriam/abc.dom/webapp /abc.dom/webapp/somepath/do.php

mas também preciso que
AliasMatch /webapp/static /usr/share/webapp/media/static
os caminhos válidos sejam/abc.dom/webapp/static/ /abc.dom/webapp/static/css/

Então preciso de uma regex que corresponda, /webapp/*mas não /webapp/static/*e vice-versa.

Qualquer ideia? Tudo que tentei já terminou no primeiro ou no segundo, mas não nos dois juntos.

Responder1

AliasMatch "^/webapp/((?!static/).*)$" "/usr/share/webapp/$1"
AliasMatch "^/webapp/static/(.*)" "/usr/share/webapp/media/static/$1"

informação relacionada