
Tengo
# For blog
LoadModule proxy_html_module libexec/mod_proxy_html.so
LoadModule ssl_module libexec/mod_ssl.so
LoadModule xml2enc_module libexec/mod_xml2enc.so
SSLProxyEngine on
ProxyRequests off
ProxyPass /blog https://xxxx.wordpress.com
ProxyPassReverse /blog https://xxxx.wordpress.com
ProxyHTMLEnable On
ProxyHTMLURLMap https://xxxx.wordpress.com /blog
<Location /blog>
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap / /blog
RequestHeader unset Accept-Encoding
#LogLevel proxy:debug
</Location>
Siguiendo estas guías:
http://www.apachetutor.org/admin/reverseproxies
https://httpd.apache.org/docs/trunk/mod/mod_proxy.html
Cuando visito la URLhttp://www.xxxx.com/blog/no sustituye los enlaces de anclajehttps://xxxx.wordpress.com/2015/09/16/hola-mundo/con /blog.
Funciona localmente, pero no en producción.
A continuación se muestra un ejemplo del HTML que pasa por el proxy y aparece en el navegador:
<h1 class="entry-title">
<a href="https://xxxx.wordpress.com/2015/09/16/hello-world/" rel="bookmark">Hello world!</a></h1>
También utilicé un servidor de blog diferente (HostGator) en lugar de Wordpress.com pero todavía no funciona. (No es que esto deba importar).
Apache 2.4.16, producción: 2.4.10 (?)
Respuesta1
Los enlaces en el cuerpo de la respuesta no se pueden actualizar con una referencia de proxy a menos que haya una función en el host de destino para devolver las URL esperadas o de lo contrario necesite administrar explícitamente los enlaces en el cuerpo de la respuesta mediante codificación adicional. Más detalles..
Si funciona en desarrollo significa que existe una configuración que falta en prod.