Use lookahead negativo:
RedirectMatch permanent (^((?!test).)*)$ https://someserver.com$1
Atualmente estou redirecionando todas as urls http para https urls usando a seguinte diretiva,
RedirectMatch permanent ^(.*)$ https://someserver.com$1
Agora estou preso a um cenário no qual preciso redirecionar tudo, exceto os URLs como link ou < href="http://someserver.com/test/users"> link ou basicamente qualquer coisa que tenha um / teste seguido por qualquer coisa nele.
Além disso, quero redirecionar esses URLs que têm um "/ test .." para ser um http normal para mostrar uma página de acesso negado (uma página html). Para adicionar à complicação, todas as solicitações que passam por "/" são roteadas para o tomcat via ajp usando as diretivas <Location />
e ProxyPass
Eu sou forçado a usar somente o RedirectMatch neste caso, basicamente, porque se eu tiver que usar o Rewrite eu tenho que mudar muitas outras configurações.
Podemos ter vários redirecionamentos? Se sim, como posso configurar o regex para o cenário acima ...
Use lookahead negativo:
RedirectMatch permanent (^((?!test).)*)$ https://someserver.com$1