en: Sin categoría
La verdad llevaba bastante tiempo queriendo comentar este tema, ayer leí una pequeña entrada que se titulaba “Es hora de terminar con el ‘WWW’” (It’s Time to Drop the “www”) y la verdad creo que hoy en día ya no es necesario usar ‘www’ para referirse a páginas web.
En un primer momento le podemos ver muchas desventajas al uso de ‘www’ sobre todo si nos leemos lo mucho que se habla de ello en no-www.org.
Personalmente opino que hay razones tanto para ponerlas como para no ponerlas, pero lo que si que debería ser posible es que sea elección del usuario utilizarlas o no.
Hay muchísimas webs que no te dan la opción de “no utilizar www” y eso que la configuración para que el servidor acepte las peticiones al dominio sin www es muy sencilla:
En apache por ejemplo únicamente tenemos que modificar el archivo .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.ejemplo\.com$ [NC]
RewriteRule ^(.*)$ http://ejemplo.com/$1 [R=301,L]
Como antes he escrito no entiendo porque hay una gran cantidad de sitios a los que no se puede acceder prescindiendo de la ‘WWW’, teniendo en cuenta que sólo cuesta una línea de configuración en el servidor.
Por ejemplo sitios como carrefour.es, camaramadrid.es, pcbzaragozaox.es, game.es, alternate.es son inaccesibles sin la ‘www’.
Resumiendo si por defecto los navegadores asumen el uso del protocolo HTTP y añaden automáticamente el prefijo “http://” a todas las urls peticionadas, no se entiende que muchos servidores necesiten la inclusión del ‘WWW’ en la url para la correcta petición del sitio, servidores como los de Mail no necesitan que se introduzca esto: destinatario@mail.midominio.com, de manera análoga los servidores web deberían funcionar a no ser que se intente acceder a un subdominio en concreto.
4 Respuestas a El fin de la “WWW”
pepitodelospalotes
27 de Julio de 2007 a las 2:21 pm
Creo que te has pasado de listo, bastaria con dejar en el servername el nombre del dominio sin www. Así de facil.
No es necesario recurrir a una RewriteRule…
Stendall
27 de Julio de 2007 a las 9:13 pm
Realmente se ven por ahí muchos “webmasters” que de webmasters tienen el web, o más bien su web y para de contar.
Los dominios se registran siempre sin el www.
El www. es simplemente un alias que se pone en el servidor de dns.
Exactamente lo mismo que para un http://ftp.loquesea.com, un mail.loquesea.com etc..
Son alias de los servidores de dns que se dan tambien de alta en el apache, como ServerAlias, para que si recibe una peticion a http://www.loquesea.com la tome como propia aunque el nombre del dominio sea loquesea.com y no http://www.loquesea.com.
Puedes hacer que la pagina cargue tanto por el nombre del dominio como por cualquier alias que se te ocurra más el nombre del dominio. Por ejemplo 31415927.tufuncion.com además de por tufuncion.com. Simplente una entrada en el servidor de dns al que apunta el registro del dominio + un ServerAlias en el apache.
Para verlo más claro:
stendall@xxx:~$ dig tufuncion.com
; < <>> DiG 9.4.1 < <>> tufuncion.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER< <- opcode: QUERY, status: NOERROR, id: 7863
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;tufuncion.com. IN A
;; ANSWER SECTION:
tufuncion.com. 42679 IN A 64.13.223.165
;; AUTHORITY SECTION:
tufuncion.com. 42679 IN NS ns2.mediatemple.net.
tufuncion.com. 42679 IN NS ns1.mediatemple.net.
;; ADDITIONAL SECTION:
ns1.mediatemple.net. 172279 IN A 64.207.129.18
ns2.mediatemple.net. 172279 IN A 64.207.128.18
;; Query time: 1 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Jul 28 02:51:27 2007
;; MSG SIZE rcvd: 130
Tú lo tienes bien configurado, pero a juzgar por este artículo ya te lo han dado así en el hosting.
Sin embargo en otros sitios más chapuceros como noticiasdot.com:
stendall@xxx:~$ dig noticiasdot.com
; <<>> DiG 9.4.1 < <>> noticiasdot.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER< <- opcode: QUERY, status: NOERROR, id: 1223
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;noticiasdot.com. IN A
;; AUTHORITY SECTION:
noticiasdot.com. 2450 IN SOA a.ns.noticiasdot.com. hostmaster.noticiasdot.com. 1184100996 16384 2048 1048576 2560
;; Query time: 1 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Jul 28 02:54:52 2007
;; MSG SIZE rcvd: 85
Como ves no aparece la ip correspondiente a la entrada del nombre del dominio que en tu caso sale en:
tufuncion.com. 42679 IN A 64.13.223.165
Pero si a los de noticiasdot les hacemos un dig a http://www.noticiasdot.com:
stendall@tesla:~$ dig http://www.noticiasdot.com
; < <>> DiG 9.4.1 < <>> http://www.noticiasdot.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER< <- opcode: QUERY, status: NOERROR, id: 38059
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;www.noticiasdot.com. IN A
;; ANSWER SECTION:
http://www.noticiasdot.com. 86185 IN A 69.59.169.84
;; AUTHORITY SECTION:
noticiasdot.com. 258985 IN NS a.ns.noticiasdot.com.
noticiasdot.com. 258985 IN NS b.ns.noticiasdot.com.
;; ADDITIONAL SECTION:
a.ns.noticiasdot.com. 258985 IN A 69.59.169.84
b.ns.noticiasdot.com. 258985 IN A 64.151.103.136
;; Query time: 1 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Jul 28 02:56:32 2007
;; MSG SIZE rcvd: 120
Vemos que la ip aparece en la linea:
;; ANSWER SECTION:
http://www.noticiasdot.com. 86185 IN A 69.59.169.84
Y está vinculada a http://www.noticiasdot.com y no a noticiasdot.como, que es como debería estar.
Por eso tu web es accesible tanto por http://www.tufuncion.com, como por tufuncion.com.
Sin embargo, intenta entrar en la web de noticiasdot.com sin poner el www,no funciona, no existe ip asociada a ese dominio en el servidor de dns. Solo un servidor de nombres que no contesta por el nombre del dominio si no se le pasa el alias www.
Todo un ejemplo de lo que no se debe hacer.
Todo lo que comentas sobre lo de:
“Hay muchísimas webs que no te dan la opción de “no utilizar www” y eso que la configuración para que el servidor acepte las peticiones al dominio sin www es muy sencilla:”
Viene dado por lo que te he comentado más arriba.
Un saludo.
P.D.
Por cierto lo de el rewrite engine es una chapuza mayuscula, es matar moscas a cañonazos.
manu
27 de Julio de 2007 a las 9:28 pm
Gran comentario, obviamente no soy experto en sistemas y me has aclarado un par de cosas, espero que sigas pasándote por los comentarios y nos enseñes cosas del estilo.
Gracias
pepitocojonero
3 de Noviembre de 2008 a las 3:18 am
Ni caso a este comentario anterior: no se entera de lo que realmente se habla. No es un problema de ServerName si no de dar ambas posibilidades y opcionalmente forzar a una de ellas y el autor del artículo lo ha denotado perfectamente. Gracias TuFuncion.com por ser un blog de referencia
Sólo quiero aportar que es razonable utilizar los enlaces sin las www con una web de nombre largo de dominio (creo que quedan más claros los enlaces) pero no hacerlo con nombres que no sean .com, porque si bien algunos navegadores prueban con http://www.X.com, http://www.X.net y http://www.X.org (configurable en algunos aunque nadie lo hace) se tarda más en resolver y corremos el riesgo de que el navegador no lo resuelva consiguiendo para el usuario la horrible sensación de que la página está caída o no existe (y también por problemas con indexadores de buscador).
Mi opción personal preferida es configurar los registros DNS para que resuelva el nombre de dominio y el www a la IP del servidor y redirigir por mod_rewrite a la versión sin www. En este caso es importante tener los enlades de la web sin el www, para un buen indexado y evitar redirecciones innecesarias…