Isso depende do comportamento que você deseja ver.
Se você quiser que o site www.example.com
seja redirecionado para example.com
ou vice-versa, isso pode ser implementado em RewriteRule
configurações. Por exemplo (estes vão dentro do seu <VirtualHost>
):
# Send www.example.com to example.com
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^/(.*)$ http://example.com/$1 [R=301,L]
# Send www.other.example.com to other.example.com
RewriteCond %{HTTP_HOST} ^www\.other\.example\.com$ [NC]
RewriteRule ^/(.*)$ http://other.example.com/$1 [R=301,L]
Para eliminar o www
de cada nome:
RewriteCond ${HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^/(.*)$ http://%1/$1 [R=301,L]
Se você quiser veicular o conteúdo para os dois nomes, terá algumas opções.
-
Se você sempre tiver um conjunto bastante simples de domínios, altere o docroot construído para não se preocupar com
www
.VirtualDocumentRoot /var/www/%-2/docs
... que aponta para o docroot em
/var/www/example/docs
. -
Se você precisar ser um pouco mais criativo com os subdomínios (como ter um
b.example.com
ewww.b.example.com
que apontam para seu próprio site, não oexample.com
um), os links simbólicos podem ser uma boa abordagem.Options +FollowSymLinks
... e crie um symlink em
/var/www/www.example.com
apontando para o diretório em/var/www/example.com
.