# Desactivamos la compresión gzip para que funcione la sustitución RequestHeader unset Accept-Encoding # http://httpd.apache.org/docs/2.4/mod/mod_proxy.html#examples ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ Substitute "s|http://localhost:8080|http://www.ibizatic.me|n" # Para que funcione el módulo Sustitute hay que añadirlo a la cadena de filtros FilterDeclare Substitute FilterProvider Substitute SUBSTITUTE "%{REQUEST_URI} =~ m#^/#" FilterChain +Substitute
Lo primero que hacemos es desactivar la cabecera Accept-Encoding, para evitar que la respuesta del proxy nos llegue comprimida, pues en tal caso no funcionaría la sustitución.
A continuación, configuramos el proxy inverso de la manera habitual. Todas las direcciones que llegan a Apache se pasan tal cual al proxy, sin introducir ninguna transformación.
Seguidamente, se configura la sustitución del filtro: las direcciones locales (en el puerto 8080) se sustituyen por http://www.ibizatic.me.
Observe que el FilterProvider buscará la primera ocurrencia de / en la URI de la petición y, si la encuentra, activará el filtro que previamente hemos configurado. Como buscamos el carácter /, usamos la notación alternativa para regex de Apache (https://httpd.apache.org/docs/2.4/expr.html).
Por último, declaramos el filtro Sustitute y lo añadimos a la cadena de filtros.
Reiniciar Apache para que los cambios tengan efecto.