
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.