Possível duplicata:
para www ou não www
Considere um site emwww.example.com
Quando o URL é inserido manualmente na barra de endereço do Firefox como example.com
, o navegador redireciona automaticamente para www.example.com
.
Usando o Internet Explorer, o navegador redireciona para um mecanismo de pesquisa padrão com o termo de pesquisa example.com
.
Sites como codinghorror.com
ou example.net
todos são alterados automaticamente para redirecionar para seus www
endereços.
Existe uma configuração no servidor web para alterar esse comportamento?
Algum outro problema entrando em jogo aqui?
Responder1
Geralmente, você configura seu servidor da web para que um domínio seja canônico e todos os aliases desejados sejam redirecionados para ele. Se especificar qual servidor web, alguém estará presente em breve para lhe dizer como :)
Com o Apache, você pode fazer algo assim:
<VirtualHost *>
#our canonical name
ServerName www.example.com
#other domains we want to respond to
ServerAlias example.com
RewriteEngine on
#if host is specified and not our canonical one, redirect
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.example.com/$1 [L,R=permanent]
...
</VirtualHost>
Observe que você ainda deve definir registros A ou CNAME para todos os domínios com alias.
Responder2
Eu recomendo configurar um dos dois nomes para ser a forma canônica e exclusiva de acessar seu site e o outro para redirecioná-lo. Não use redirecionamento CNAME ou JavaScript. Use o redirecionamento HTTP.
Pessoalmente redireciono de www.example.com para example.com porque sou contra www. O motivo é bem simples: o fato de você estar usando um navegador web e http já indica que você está tentando acessar o site naquele local, não há necessidade de adicionar mais informações redundantes. Além disso, hr.example.com pode ser o site do RH. Isso significa que você tem um departamento www na sua empresa? e se não, deveria ser www.hr.example.com, o que parece bastante ruim.
Responder3
Veja o URL acima. stackoverflow.com não acessa www.stackoverflow.com. São duas entradas de DNS separadas. Dê uma olhada na configuração do seu host DNS e tente adicionar um registro A para xyz.com e isso deve resolver o problema.
Responder4
Veja a pergunta do Stack Overflow sobre o assunto:Devo padronizar meu site para www.foo ou não?