Lembre-se de que, quando você faz uma conexão HTTPS com o link (que é realmente uma conexão com link ), a ordem é aproximadamente
- O navegador abre a conexão com o IP on porta 443
- O Apache procura um VirtualHost que corresponda ao IP da combinação: 443
- Neste caso, encontra o VirtualHost para domain1.org
- O Apache envia o certificado SSL associado a esse VirtualHost (ou seja, o certificado para domain1.org)
- [O restante da negociação do SSL]
- O navegador envia seus cabeçalhos de solicitação HTTP, incluindo o cabeçalho Host: dizendo ao Apache que domínio ele pensa está falando com.
- Se aplicável, o processamento mod_rewrite dos cabeçalhos de solicitação HTTP acontece aqui.
i.e. quando o Apache decide qual certificado enviar, ele ainda não recebeu as informações que o mod_rewrite usaria para fazer o redirecionamento.
Para contornar isso, você precisaria de um único certificado válido para os dois domínios. Pode ser um certificado curinga (se a situação for domain1.example.com e domain2.example.com, obtenha um certificado para *. Example.com ) ou tente obter um certificado SSL certificado com um Assunto de "domínio1.org", mas um Nome alternativo do assunto de "domínio2.org".
Em ambos os casos, você precisaria fazer o redirecionamento nos arquivos de configuração principais do Apache - se estiver em um arquivo .htaccess no DocumentRoot do domínio2.org, então os pedidos que usam o VirtualHost do domínio1.org irão para um diretório DocumentRoot diferente, e nunca mais veremos o arquivo.