Apache VirtualHost - redireciona de um domínio para uma página específica de outro * transparentemente *

1

Gostaria de redirecionar www.example.it para www.example.com/index-it.php

O site é apenas um site de uma página.

Eu gostaria que isso acontecesse de forma transparente, no sentido de que www.example.it ainda será exibido na barra de endereço após o redirecionamento.

Eu tentei isso, mas ele gera um erro interno do servidor.

<VirtualHost *:80>
ServerName www.example.it

RewriteEngine on
RewriteRule ^/.*$ http://www..com/index-it.php [P,L]

</VirtualHost>

Isso funcionaria em vez disso, mas não fornece um redirecionamento transparente:

<VirtualHost *:80>
ServerName www.example.it

RewriteEngine on
#RewriteRule ^/.*$ http://www.example.com/index-it.php [P,L]

Redirect 301 / http://www.example.com/index-it.php

</VirtualHost>

Alguma ideia, por favor? Obrigado.

    
por dan 22.12.2012 / 02:22

2 respostas

0

Apenas um problema bobo: o mod_proxy não foi ativado

    
por 22.12.2012 / 21:07
3

Eu sugiro que você não queira realmente redirecionar, porque "redirecionar" significa "dizer ao navegador para solicitar essa outra página".

Além disso, estou apostando que você não deseja redirecionar todas as solicitações, porque se a barra do URL do navegador mostrar www.example.it e a página carregada tiver uma referência a /logo.png , o navegador solicitará http://www.example.it/logo.png e ficará surpreso ao obter a saída de www.example.com/index-it.php em resposta.

Como você está usando o [P] sinalizador, a abordagem que você está realmente tomando é fazer o proxel reverso de todos os pedidos para www.example.it to www.example.com e, antes do proxy, reescrever internamente algum subconjunto de solicitações de índice em www.example.it to /index-it.php . A página Quando não usar reescrever lista "proxying" como uma das vezes para não usar mod_rewrite . mod_proxy por si só o ajudará com o proxy; A documentação de mod_rewrite sugere, na verdade, a preferência de mod_proxy diretivas sobre o sinal P .

Leia o aviso de mod_proxy sobre ter certeza de que seu servidor está seguro antes de ativá-lo. O malabarismo de arquivo de índice pode ser um uso razoável de mod_rewrite , mas não requer o uso do sinalizador P .

    
por 22.12.2012 / 04:30