ProxyHTMLURLMap substitui o URL fornecido duas vezes

ProxyHTMLURLMap substitui o URL fornecido duas vezes

para explicar o título, coloquei isto (este é o único htmlUrlMap) na minha conf:

ProxyHTMLURLMap / /rp/ticket/

e isso no meu html:

<script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script>

o que era esperado:

<script type="text/javascript" src="/rp/ticket/js/jquery-1.8.3.min.js"></script> 

saída real:

<script type="text/javascript" src="/rp/ticket/rp/ticket/js/jquery-1.8.3.min.js"></script> 

o que é estranho ... , mais configurações:

<Location /rp/ticket/>
    ProxyHTMLEnable On

    ProxyHTMLBufSize  102400
    ProxyHTMLExtended On
    ProxyHTMLStripComments Off
    ProxyHTMLDocType "<!DOCTYPE html>"
    ProxyHTMLMeta Off
    ProxyHTMLCharsetOut *
    ProxyHTMLURLMap / /rp/ticket/
    ProxyPass http://ticket.domain.com/
    ProxyPassReverse http://domain.com/

    SetOutputFilter INFLATE;proxy-html;DEFLATE
    RequestHeader    unset  Accept-Encoding
</Location>

meu melhor palpite é que <location> é a causa do problema e está anexado ao meu endereço personalizado, mas depois de alterar o endereço para algo diferente ("/rp/test") em vez de obter

src="/rp/ticket/rp/test"

eu obtive

src="/rp/test/rp/test"

então esse não é o problema

eu tenho Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7 no WindowsServer 2008 (x64). instalei o apache com Xampp (xampp-win32-1.8.1-VC9.zip).

há uma boa chance de eu ter configurado incorretamente ou ter cometido algum erro óbvio, mas não consegui consertar isso depois de dois dias. Qualquer ajuda será apreciada.

---------Editar:

parece que não entendi como isso funciona. olhando para a fonte modificada, havia um comentário em javascript

// What's the page height?

foi alterado para:

/rp/ticket/rp/rp/ticket/ticket/rp/ticket//rp/ticket/rp/rp/ticket/ticket/rp/ticket/ What's the page height?

Responder1

acabei não usando mod_proxy_html. e não sugiro que ninguém o use ...

a outra solução:

1.enable replace_module (descomente a seguinte linha em httpd.conf)

LoadModule substitute_module modules/mod_substitute.so

2.Crie uma regex para alterar o que quiser, no meu caso:

Substitute "s|\"/|/rp/ticket/|iq"

3.adicione SUBSTITUTE aos filtros de saída

SetOutputFilter INFLATE;SUBSTITUTE;DEFLATE

feito.

informação relacionada