Você precisa adicionar um alias no Vhost-config no Apache.
<VirtualHost ip1 ip2>
DocumentRoot /www/abs
ServerName abc.mydomain.com
ServerAlias abs.com
...
</VirtualHost>
Estou executando o aplicativo em mydomain.com, quando o cliente abc solicita a instância do meu aplicativo, eu crio um subdomínio (como abc.mydomain.com) e coloco uma cópia do aplicativo nesse subdomínio. Tudo bem.
Quando abc pedir seu próprio domínio como "abc.com", eu preciso apontar abc.com para abc.mydoamin.com.
Como faço isso? Meu aplicativo está no aplicativo php é executado no apache2.
Eu preciso fazer isso usando o CNAME recode
Eu tentei colocar o recode do CNAME no arquivo de zona abc.com para apontar abc.mydomain.com, mas ele não mostra o conteúdo de abc.mydomain.com. Ele mostra a página padrão do Apaches ("Funciona").
IN NS ns1.mydomainserver.net;
@ IN CNAME abc.mydomain.com;
O que há de errado com isso? Existe alguma maneira de fazer isso sem tocar nos arquivos vhost no apache?
Você precisa adicionar um alias no Vhost-config no Apache.
<VirtualHost ip1 ip2>
DocumentRoot /www/abs
ServerName abc.mydomain.com
ServerAlias abs.com
...
</VirtualHost>
Você precisa do seguinte para permitir que seu aplicativo funcione com o abc.com
Você precisa ter um registro CNAME para o domínio abc.com que aponta para mydomain.com.
Você precisa criar um ServerAlias em sua configuração do apache, com abc.com
O primeiro terá que ser feito pelo proprietário / administrador do abc.com. O segundo deve estar no seu próprio servidor.
Se você não conseguir editar a entrada do host virtual para o seu site abc.mydomain.com (e esse é o melhor lugar para fazer isso; veja as postagens do outro), será necessário redirecionar para algum lugar:
header('Location: http://abc.mydomain.com/');
<meta http-equiv="refresh" content="0;url=http://abc.mydomain.com/">
, mas isso não é recomendado.