Apache htaccess sendo processado após diretivas de proxy

1

Estou executando o Apache 2.4 no Linux. Eu tenho um arquivo .htaccess em funcionamento.

Como teste, estou redirecionando /ws/xyz123 para https://www.google.com .

Então peço http://example.com/ws/xyz123 e sou redirecionado corretamente para o Google.

O problema surge quando eu coloco um proxy reverso para o diretório /ws da seguinte forma:

ProxyPass        /ws http://192.168.25.2:7003/ws retry=0
ProxyPassReverse /ws http://192.168.25.2:7003/ws

O proxy funciona bem, mas o .htaccess é agora ignorado. Se eu comentar as linhas de proxy, o .htaccess voltará a funcionar. Eu preciso dos dois trabalhando. Existe uma maneira de permitir que o .htaccess trabalhe com o proxy no lugar.

    
por user3446568 28.06.2018 / 16:43

1 resposta

0

O ProxyPass /ws http://192.168.25.2:7003/ws é apenas uma sintaxe alternativa para o ProxyPass , equivalente a

<Location "/ws">
    ProxyPass "http://192.168.25.2:7003/ws"
</Location>

Quando você usa o mod_proxy dentro de <Location> , o Apache nunca procura no diretório (com o mesmo caminho relativo a DocumentRoot ), omitindo todas as diretivas no seu arquivo .htaccess .

Você deve mover as diretivas para a configuração do servidor, ou seja, usá-las em <Location> ou <VirtualHost> contextts em vez de .htaccess context.

    
por 28.06.2018 / 17:26