On 20-11-2014 17:50, Fred Maranhão wrote:
Em 20 de novembro de 2014 08:35, Ednardo Lobo <ednardo@lobo.eti.br> escreveu:Fred, Se entendi bem, você tem um website que precisa ser acessado interna (http://apacheinterno.redeinterna/sitex/) e externamente (http://www.empresax.com.br/sitex/) usando endereços distintos.o crítico é só os acessos externos.Considerando que ambos os endereços estão apontados adequadamente para os endereços IPs (internos e externo) do servidor, é necessário apenas, no Apache, fazer do endereço interno um alias para o endereço externo, isto é, usar a directiva "ServerAlias".mas quando os htmls são construídos, dentro deles está cheio de http://apacheinterno.redeinterna/sitex/. que na internet são links quebrados.
O problema, portanto, está aqui. Ao menos é como percebo. Ou seja, reescrever os endereços enquanto os arquivos HTMLs são servidos é contornar ao invés de resolver definitivamente o problema.
Qual a dificuldade em reescrever os endereços no momento em que os arquivos HTMLs são criados? Já cogitou fazer isto?
Isso só funcionará adequadamente, especialmente para os usuários externos, se as referencias (ex: href, src, etc.) nos arquivos HTML apontarem para endereços relativos (ex: sitex/bla-bla-bla) e não para endereços absolutos (ex: http://apacheinterno.redeinterna/sitex/bla-bla-bla). A directiva "SeverAlias" poderia ser dispensada, bem como a necessidade de relativizar a referências nos arquivos HTML se os usuário internos pudessem acessar o website também pelo endereço externo (http://www.empresax.com.br/sitex/). Para tal, bastaria a configuração de uma rota alternativa em algum roteador da sua rede.eles podem. isto funciona. de dentro da rede o endereço externo funciona.
Se funciona o roteamento está correto e nada precisa ser feito em relação a isto.
-- Ednardo Lobo www.lobo.eti.br