www.example.com vs example.com [duplicado]

4

Considere um site em www.example.com

Quando o URL é inserido manualmente na barra de endereços 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 para example.com .

Sites como codinghorror.com ou example.net all são automaticamente alterados para redirecionar para o endereço www .

Existe uma configuração no servidor da web para alterar esse comportamento?

Algum outro problema está em jogo aqui?

    
por Broken Link 09.07.2009 / 17:49

5 respostas

5

Geralmente, você configura seu servidor da Web para que um domínio seja canônico e qualquer alias desejado seja redirecionado para ele. Se especificar qual servidor web, alguém irá aparecer 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.

    
por 09.07.2009 / 17:51
3

Eu recomendaria a configuração de um dos dois nomes para ser o meio canônico e exclusivo de acessar seu site e o outro de redirecionar para ele. Não use o redirecionamento CNAME ou JavaScript. Use o redirecionamento HTTP.

Pessoalmente, eu redireciono de www.example.com para example.com porque sou contra www. O motivo é bastante simples: o fato de você estar usando um navegador da Web e http já diz que você está tentando acessar o site nesse local, sem necessidade de adicionar mais informações redundantes. Além disso, o hr.example.com pode ser o site da HR, significa que você tem um departamento de www na sua empresa? e se não, então deve ser www.hr.example.com, que parece bastante ruim.

    
por 09.07.2009 / 17:56
2

Olhe para o URL acima. O stackoverflow.com não vai para www.stackoverflow.com. Eles são duas entradas de DNS separadas. Dê uma olhada na sua configuração de host DNS e tente adicionar um registro A para xyz.com e isso deve resolver o problema.

    
por 09.07.2009 / 17:51
2

Como já mencionado, você terá dois registros DNS separados. Se isso for desejável (por exemplo, você não quer apenas www.example.com), você deseja ter um nome para ser o nome canônico. Isso é importante para coisas como cookies funcionarem como você pretende para seus usuários finais.

Eu não sei qual servidor web você está usando, mas se for o Apache, você usará a regravação de URL conforme descrito na seguinte página:

link

Procure no documento por "nomes de host canônicos".

    
por 09.07.2009 / 17:57
1

Veja a questão do Stack Overflow sobre o problema: Devo padronizar meu site para www.foo ou não?

    
por 09.07.2009 / 19:43