RedirectMatch redireciona todos os URLs para https, exceto alguns URLs

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 ...

    
por Abhishek 21.03.2012 / 10:47

1 resposta

1

Use lookahead negativo:

RedirectMatch permanent (^((?!test).)*)$  https://someserver.com$1
    
por 21.03.2012 / 12:17