[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: reescrever links internos para externos no apache



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


Reply to: