Cómo pasar argumentos a través de ProxyPass en Apache

Cómo pasar argumentos a través de ProxyPass en Apache

Lo que estoy intentando hacer y me he quedado atascado es:

Tengo un servidor Apache que capta ciertas URL y, para algunas de ellas, usará ProxyPass (o mod_rewrite) para pasar algo como proxy inverso a otra instancia de Apache.

Entonces tengo una URL como esta:

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

He intentado :

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

y ProxyReverse relevante pero no funciona

También intenté Reescribir con las mismas líneas y terminación [P] para proxy.

Ninguno de ellos funciona.

Funcionarían si termino con /index.php pero no puedo permitir el acceso a index.php

Respuesta1

ProxyPass solo opera en la parte de la URL coincidente y no en la cadena de consulta. SI incluye la cadena de consulta en el patrón, nunca obtendrá una coincidencia.

Entonces, para hacer lo que quieres, usarías algo como:

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

Aunque en este caso probablemente incluso podrías usar:

ProxyPass / https://1.2.3.4:567/

Básicamente, vea proxypass como una especie de "buscar y reemplazar". "ProxyPass A B" básicamente significa "buscar A en la URL y, si lo encuentra, reemplazarlo con B".

Respuesta2

DE ACUERDO.

Acabo de dejar /index.php/info en ProxyPass y funcionó. ¿Quizás fue algo relacionado con escapar? marca.

Obras.

información relacionada