Posible duplicado:
a www o no a www
Considere un sitio web enwww.example.com
Cuando la URL se ingresa manualmente en la barra de direcciones de Firefox como example.com
, el navegador redirige automáticamente a www.example.com
.
Al utilizar Internet Explorer, el navegador redirige a un motor de búsqueda predeterminado con el término de búsqueda example.com
.
Los sitios similares codinghorror.com
o example.net
todos se modifican automáticamente para redirigir a su www
dirección.
¿Existe alguna configuración en el servidor web para cambiar este comportamiento?
¿Algún otro problema que entre en juego aquí?
Respuesta1
Generalmente, configura su servidor web para que un dominio sea canónico y cualquier alias que desee se redirija a él. Si especifica qué servidor web, alguien estará presente en breve para decirle cómo :)
Con Apache, podrías hacer algo como esto:
<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>
Tenga en cuenta que aún debe definir registros A o CNAME para todos los dominios con alias.
Respuesta2
Recomendaría configurar uno de los dos nombres para que sea la forma canónica y única de acceder a su sitio web y el otro para redirigir a él. No utilice CNAME ni redireccionamiento de JavaScript. Utilice la redirección HTTP.
Personalmente redirijo desde www.example.com a example.com porque estoy en contra de www. La razón es bastante simple: el hecho de que esté utilizando un navegador web y http ya indica que está intentando acceder al sitio web en esa ubicación, no es necesario agregar más información redundante. Además, hr.example.com puede ser el sitio web de RR.HH., ¿eso significa entonces que tiene un departamento www en su empresa? y si no, entonces debería ser www.hr.example.com, que tiene bastante mala pinta.
Respuesta3
Mira la URL de arriba. stackoverflow.com no va a www.stackoverflow.com. Son dos entradas DNS separadas. Eche un vistazo a la configuración de su host DNS e intente agregar un registro A para xyz.com y eso debería solucionar el problema.
Respuesta4
Consulte la pregunta de Stack Overflow sobre el tema:¿Debo configurar mi sitio web como predeterminado www.foo o no?