A situacao eh a seguinte: no JForum eu tenho um esquema de “url amigavel”. Ou seja, ao inves dos links serem na forma
http://www.jforum.net/jforum.page?module=posts&action=list&start=15&topicId=300
eh possivel acessar simplesmente digitando
http://www.jforum.net/posts/list/15/300.page
Porem, obviamente nao existe a estrutura de diretorios “/posts/list/15”, o que me obrigou a usar a tag <base href="…"> do HTML para informar ao browser o diretorio raiz ( base ) do site, ficando algo como
<base href="http://www.jforum.net">
dessa forma, os links e paths de imagens podem ser escritos normalmente, usando <img src="templates/blah/images/logo.jpg>. Isso nao seria possivel sem a tag <base>, uma vez que o browser tentaria buscar na estrutura “/posts/list/15/templates/blah/images/logo.jpg”.
O uso de <base> funciona ok para a maior parte das situacoes, porem, ha alguns problemas quando o forum eh acessado via algum Rewrite de URL do webserver, como o mod_proxy do Apache.
Com o mod_proxy, eh possivel fazer algo no estilo
Host: https://server.externo.dominio.com
ProxyPass /forum http://localhost:8080/jforum
ProxyReverse /forum http://localhost:8080/jforum
Host: http://server.intranet
ProxyPass /forum http://localhost:8080/jforum
ProxyReverse /forum http://localhost:8080/jforum
Ou seja, eh feito um mapeamento nos servidores para que, se algum digitar /forum, o Apache redirecione, “por baixo dos panos”, para o Tomcat. E ai eh que da problema, uma vez que a tag base vai ficar com o valor
<base href="http://localhost:8080/jforum">
sendo que o correto seria ficar com o valor do host origjnal.
Nesses casos ja eh usado mod_jk para integrar Tomcat e Apache, sem problemas. O ponto eh somemente quando usando essas configuracoes de proxy.
Alguem tem alguma ideia de como resolver / contornar esse problema, seja ele qual for?!? … Por enquanto, a unica ideia que me vem a cabeca seria desabilitar as "ulrs amigaveis’ e usar tudo na forma normal. Mas eh uma solucao que nao em agrada.
Rafael