Primeiro, a parte fácil: DNS. Tudo o que você precisa fazer é criar registros extras que apontam para o servidor, independentemente de você criá-los como registros CNAME de um nome de host existente ou de que os registros A que apontam diretamente para o endereço IP dependem de você.
Em segundo lugar, a parte média: Apache. Você não explica o que está hospedando ou se já tem hosts virtuais. A solução mais fácil é desativar completamente o hosting virtual (nenhum comando VirtualHost ou NameVirtualHost na sua configuração, apenas um DocumentRoot de nível global), o que fará com que o apache atenda exatamente ao mesmo site, independentemente de como o cliente esteja conectado. Caso contrário, se você quiser usar diferentes DocumentRoot
s para nomes de host diferentes, será necessário definir NameVirtualHost
como *:80
, em seguida, criar <VirtualHost *:80>
(deve corresponder aos registros de NameVirtualHost), como
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/example.com
</VirtualHost>
<VirtualHost *:80>
ServerName static.example.com
DoumentRoot /var/www/static
</VirtualHost>
Finalmente, a parte difícil: torná-lo "cookieless". Os cookies no nível do domínio são enviados para todos os sites desse domínio. Por isso, você deve comprar um domínio completamente separado (por exemplo, staticexample.com) ou obrigar todos a usar "www.example.com" e emitir cookies válidos apenas em "www .example.com "na sua aplicação. A parte forçando pode ser feita com
<VirtualHost *:80>
ServerName example.com
RedirectPermanent / http://www.example.com/
</VirtualHost>
Corrigir os cookies em sua aplicação é com você. Por exemplo, veja o campo $ domain da função setcookie () do PHP.
Se você for com o domínio separado, em vez do redirecionamento acima, você poderá adicionar uma linha ServerAlias example.com
ao www.example.com VirtualHost.