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

0

Para um webapp, preciso AliasMatch de um caminho e todos os subcaminhos no Apache, mas preciso excluir o subpathpath.

Exemplo:

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

mas também preciso de AliasMatch /webapp/static /usr/share/webapp/media/static
Os caminhos válidos seriam /abc.dom/webapp/static/ /abc.dom/webapp/static/css/

Portanto, preciso de um regex que corresponda a /webapp/* , mas não de /webapp/static/* e vice-versa.

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

    
por jnko 26.01.2017 / 15:19

1 resposta

1

AliasMatch "^/webapp/((?!static/).*)$" "/usr/share/webapp/$1"
AliasMatch "^/webapp/static/(.*)" "/usr/share/webapp/media/static/$1"
    
por 19.02.2017 / 01:24