Forzar el uso de www

Si bien actualmente contamos con herramientas como el tag canonical para evitar el contenido duplicado, nunca esta de mas aplicar algunas tecnicas extra.

Este post lo escribo mas que nada como un recordatorio personal, ya que estoy cansado de tener que googlear o buscar entre proyectos anteriores cada vez que tengo que forzar el uso de www (triple w) en uno de mis sites.

Les dejo las dos tecnicas que habitualmente aplico:
1) A traves del archivo .htaccess

<IfModule mod_rewrite.c>
#Forzamos el uso de www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^internetox.org [NC]
RewriteRule ^(.*)$ http://www.internetox.org/$1 [L,R=301]
#Fin www
</IfModule>

2) A traves de PHP

//Forzar el uso de www
if ($_SERVER['SERVER_NAME'] == "internetox.org")
{
header('HTTP/1.1 301 Moved Permanently');
header("Location: http://www.internetox.org".$_SERVER['PHP_SELF']);
die();
}

Donde dice internetox.org deben poner su dominio.
En el caso de la tecnica en PHP utilizamos la variable $_SERVER[‘PHP_SELF’] para salvar los directorios siguientes a la url, es decir que si entramos a sarasa.com/secciones/posicionamiento-seo sera redirigido a www.sarasa.com/secciones/posicionamiento-seo.

Lo mismo sucede en el archivo .htaccess al utilizar «$1». Nos enviamos todo lo que este detras de la / (barra) a la url que corresponda.

Mi recomendacion es el uso de la primer tecnica, ya que de esa manera estamos seguros de que cualquier archivo dentro del directorio principal tendra la regla aplicada, sin embargo es bueno tener en cuenta la segunda opcion para casos en los que no podemos tocar el archivo .htaccess.

Probablemente este post no es muy amigable para principiantes, con gusto respondere las dudas que tengan.
Muchas gracias.

David Perez

3 comentarios en “Forzar el uso de www

  1. Hola David. Muchas gracias por esta explicación tan sencilla. No obstante tengo la duda de que suponiendo que la opción del php sea la elegida, ¿debo poner este código en todas las páginas de mi web o hay alguna forma de ponerlo en una sola página y que sirva para el resto tal y como sucede con el .htaccess?

    En mi web http://www.pisoscadiz.info no funciona la opción del .htaccess , cuando lo aplico me redirige a mi web http://www.pisoscadiz.info/pisoscadiz.info (como ves me repite la url dos veces con www y sin www pero en la misma página, lo que provoca errores.

    Tal vez lo del php solucione mi problema.

    Gracias

  2. Te comento como observación, que la tendencia y las recomendaciones es justo en hacer lo contrario.

    Poner www. debería evitarse, ya que son más bits, más trabajo para un humano y es algo innecesario (de ahí que las últimas versiones de chrome, hasta lo eliminen).

    De igual forma el http:// es algo que desaparecerá con el tiempo, ya que es el protocolo por defecto en las páginas web.

    1. Shakaran, gracias por tu comentario! Dejame decirte algo, la tendencia no es la regla, si bien es cierto que muchos sitios tienden a eliminarla, aún hoy hay millones que la utilizan. Es una cuestion de preferencias.

      En este caso, el ejemplo puede servir para usarlas o no, pero con la finalidad de utilizar solo uno de los dos metodos. De esta forma evitamos el contenido duplicado.
      Saludos.

Los comentarios están cerrados.