Как составить регулярное выражение для пути и всех подпутей, кроме одного подпутя?

Как составить регулярное выражение для пути и всех подпутей, кроме одного подпутя?

Для веб-приложения мне нужно выполнить AliasMatch для пути и всех его подпутей в Apache, но мне нужно исключить subpathpath.

Пример:

AliasMatch /webapp /usr/share/webapp
Допустимые пути были бы/abc.dom/webapp /abc.dom/webapp/somepath/do.php

но мне также нужно, чтобы
AliasMatch /webapp/static /usr/share/webapp/media/static
действительные пути были бы/abc.dom/webapp/static/ /abc.dom/webapp/static/css/

Поэтому мне нужно регулярное выражение, которое будет совпадать, /webapp/*но не будет /webapp/static/*совпадать, и наоборот.

Есть идеи? Все, что я пробовал, заканчивалось либо первым, либо вторым, но не обоими вместе.

решение1

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

Связанный контент