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

Comentarios

comentarios

Related Posts

3 Comments

Add Comment