Como adicionar novo hostname ao host virtual existente no apache?

1

Esta é a minha configuração do Apache (parte mais interessante):

<VirtualHost *:80>
  ServerName example.com
  ...
</VirtualHost>

Funciona bem e meu servidor responde adequadamente a example.com:80 solicitações HTTP. Agora vou adicionar um alias a este domínio. Eu quero que todas as solicitações para my-new-domain.com:80/test produzam as mesmas respostas que para example.com , por exemplo:

my-new-domain.com/test/xyz -> example.com/xyz

O que é importante, não quero ver redirecionamentos HTTP (código 301). Desejo ocultar example.com URL de um usuário. Tudo o que ele tem que ver é my-new-domain.com/test URL.

    
por yegor256 10.03.2011 / 09:17

2 respostas

3

colocar

ServerAlias my-new-domain.com

dentro da seção VirtualHost

para reescrever

RewriteCond %{HTTP_HOST}   ^my-new-domain\.com
RewriteRule /test/(.*)     /$1                   [QSA,L,P]
    
por 10.03.2011 / 09:31
1

Use mod_rewrite com mod_proxy ( link ). Caso contrário, se os domínios forem diferentes, o mod_rewrite realiza uma reescrita externa, mesmo que ambos sejam atendidos pelo mesmo host.

Algo como

RewriteRule ^http://my-new-domain.com/test http://example.com [QSA,P]

Outra solução seria criar um link simbólico test no diretório raiz de my-new-domain.com para o diretório raiz de example.com.

    
por 10.03.2011 / 10:00