Bagaimana cara regex sebuah path dan semua subpath kecuali satu subpath?

0

Untuk aplikasi web, saya perlu AliasMatch jalur dan semua subpath di Apache tapi tapi saya harus mengecualikan subpathpath.

Contoh:

AliasMatch /webapp /usr/share/webapp
Jalur yang valid akan menjadi /abc.dom/webapp /abc.dom/webapp/somepath/do.php

tapi saya juga perlu
AliasMatch /webapp/static /usr/share/webapp/media/static
Jalur yang valid akan menjadi /abc.dom/webapp/static/ /abc.dom/webapp/static/css/

Jadi saya butuh regex yang cocok /webapp/* tapi tidak /webapp/static/* dan sebaliknya.

Ada ide? Semua yang saya coba sudah berakhir pada yang pertama atau yang kedua tetapi tidak keduanya bersamaan.

jnko
sumber
judul Anda mengatakan "kecuali satu subpath", tetapi tidak ada referensi untuk pengecualian itu dalam teks. Harap tambahkan beberapa contoh jalur yang harus dicocokkan, dan juga apa yang seharusnya tidak, sangat sulit untuk memahami pertanyaan Anda sekarang.
Máté Juhász

Jawaban:

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