Як повторно з'ясувати шлях і всі субпати, за винятком одного подпути?


0

Для webapp мені потрібно AliasMatch шлях і всі його subpathes в 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/* і навпаки.

Будь-яка ідея? Все, що я спробував, закінчилося або першим, або другим, але не обома разом.


у вашій назві написано "окрім одного підпути", але в тексті немає посилання на цей виняток. Додайте кілька прикладів шляхів, які повинні бути узгоджені, а також те, що не слід, зараз дуже важко зрозуміти ваше питання.
Máté Juhász

Відповіді:


1
AliasMatch "^/webapp/((?!static/).*)$" "/usr/share/webapp/$1"
AliasMatch "^/webapp/static/(.*)" "/usr/share/webapp/media/static/$1"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.