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.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".
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.
On 19-11-2014 19:05, Fred Maranhão wrote:
Caros, tenho um servidor apache com um site na rede interna que deve ser exibido na internet. quem recebe as requisições é um webcache que transforma http://www.empresax.com.br/sitex/ em http://apacheinterno.redeinterna/sitex/ está funcionando para a página inicial, mas quando o apache devolve esta página, dentro dela está cheio de links para http://apacheinterno.redeinterna/sitex/bla-bla-bla pelo que eu li o mod_rewrite não serve para isto. tentei isto com o mod_substitute: ... <Directory /var/www/sitex/> AddOutputFilterByType SUBSTITUTE text/html Substitute "s|http://apacheinterno.redeinterna/sitex/|http://www.empresax.com.br/sitex/|i" ... mas não fez nenhum efeito. estou com algum erro de sintaxe? está faltando algo? o módulo está habilitado: # a2enmod substitute Module substitute already enabled
-- Ednardo Lobo www.lobo.eti.br