
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.