
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"