Apache aceita redirecionamento CNAME

1

Eu tenho um domínio, digamos mydomain.com . Gostaria de redirecionar www.mydomain.com para o domínio sem cobertura, mydomain.com . Então eu configurei o seguinte DNS. (O IP é apenas para mostrar)

A        mydomain.com    192.168.0.1
CNAME    www             mydomain.com

O que acontece, no entanto, é que o Apache atende ao meu site padrão (que está vazio), em vez do site mydomain . Como estou hospedando vários domínios, tenho:

/etc/apache2/sites-available/default
/etc/apache2/sites-available/mydomain
/etc/apache2/sites-available/myOtherDomain
/etc/apache2/sites-available/yetAnother

O início de /etc/apache2/sites-available/mydomain é assim:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName mydomain.com
    ServerAlias mydomain.com

O que há de errado com essa configuração é que ela não está redirecionando www.mydomain.com para mydomain.com ? Obrigado pela sua ajuda.

    
por inorganik 03.04.2013 / 20:19

2 respostas

2

O próprio Apache não irá redirecionar para você .. Você teria que usar algo como mod_rewrite para fazer isso

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com [NC]
RewriteRule ^(.*) http://mydomain.com/$1 [L,R=301]

Editado para a sintaxe regex.

    
por 03.04.2013 / 20:26
0

Fiz uma pequena leitura em Hosts virtuais e descobri que podia fazer isso:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName mydomain.com
    ServerAlias mydomain.com www.mydomain.com

que faz funcionar. O único problema é que o www permanece na barra de endereço, em vez de um redirecionamento.

    
por 03.04.2013 / 21:30