Por que o meu proxy reverso do Apache não está funcionando para converter atributos HREF da âncora quando enviado de volta ao cliente?

3

Eu tenho

# 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>

Seguindo estes guias:

link

link

link

Quando visito o link de de URL, ele não substitui os links de âncora link com / blog.

Funciona localmente, mas não em produção.

Aqui está um exemplo do HTML que passa pelo proxy e aparece no navegador:

<h1 class="entry-title">
  <a href="https://xxxx.wordpress.com/2015/09/16/hello-world/" rel="bookmark">Hello world!</a></h1>

Eu também usei um host de blog diferente (HostGator) em vez do Wordpress.com, mas ainda não funciona. (Não que isso deva importar).

Apache 2.4.16, produção: 2.4.10 (?)

    
por Chloe 24.09.2015 / 02:56

1 resposta

0

Os links no corpo da resposta não podem ser atualizados com a referência de proxy, a menos que haja um recurso no host de destino para retornar as URLs esperadas ou que você precise gerenciar explicitamente os links no corpo da resposta por meio de codificação adicional.   More Details ..

Se o seu trabalho em dev significa que existe tal configuração que você está faltando no prod.

    
por 03.10.2015 / 05:23