Como passar argumentos através do ProxyPass no Apache

Como passar argumentos através do ProxyPass no Apache

O que estou tentando fazer e não consegui é:

Eu tenho um servidor Apache que irá capturar certos URLs e para alguns deles, ele usará ProxyPass (ou mod_rewrite) para passar algo como proxy reverso para outra instância do Apache.

Então eu tenho um URL assim:

/index.php/info?format=xml&token=SOMENUMERICTOKEN&token=SUMENUMERICTOKEN

Eu tentei :

PassProxy /index.php/info?format=xml https://1.2.3.4:567/index.php/info?format=xml

e ProxyReverse relevante, mas não está funcionando

Também tentei reescrever com as mesmas linhas e terminação [P] para proxy.

Nenhum deles funciona.

Eles funcionariam se eu terminasse com /index.php mas não posso permitir acesso a index.php

Responder1

O ProxyPass opera apenas na parte do URL correspondente e não na string de consulta. SE você incluir a string de consulta no padrão, nunca obterá uma correspondência.

Então, para fazer o que você deseja, você usaria algo como:

ProxyPass /index.php/info https://1.2.3.4:567/index.php/info

Embora neste caso você provavelmente possa usar:

ProxyPass / https://1.2.3.4:567/

Basicamente, veja o proxypass como uma espécie de "pesquisar e substituir". "ProxyPass A B" significa basicamente "encontre A na URL e, se encontrado, substitua por B".

Responder2

OK.

Acabei de sair do /index.php/info no ProxyPass e funcionou. Talvez tenha sido algo com fuga? marca.

Funciona.

informação relacionada