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]
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.
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.
Tags mod-rewrite apache-2.2