En este post vamos a hablar de como redirigir un dominio sin las www a un dominio con www de manera que el servidor lo haga automáticamente solamente modificando el archivo .htaccess
Esto se hace más que nada para evitar contenido duplicado en nuestra web y para que el dominio no pierda autoridad con los enlaces que redireccionan a nuestra web.
Para solucionar este problema debemos colocar el siguiente código en el .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mi-dominio-sin-www.com
RewirteRule ^(.*)$ http://www.mi-dominio-con-www-com/$1 [R=301, L]
En el fragmento de código anterior redirecciona el dominio sin las www a un dominio con las www.
Detalle y explicación del código:
RewriteEngine on: Este código activa la función de reescribir en el servidor.
RewriteCond %{HTTP_HOST} ^mi-dominio-sin-www.com: Este código es como un condicional, en programación seria como un IF, es una instrucción que se tiene que cumplir para que el resto del código se ejecute.
RewirteRule ^(.*)$ http://www.mi-dominio-con-www-com/$1 [R=301, L]: Esta sentencia se ejecutara si la condición anterior se cumple, si es así nos llevara al dominio con las www.
Al terminar esta sentencia hay unos flags que explicaremos lo cual son importantes para una correcta configuración.
- ^: Índica principio de línea.
- $: Indica final de línea.
- .: Este punto indica que puede ir cualquier carácter.
- +: Indica que pude contener 1 o más caracteres.
- (.*): Indica cualquier cosa
- R=301: Indica que es un redireccionamiento permanente 301.
- L: Si se cumple la indicación, se detiene la ejecución del código y no se ejecuta ningún código de condición más.
- *: Indica que puedes contener 0 o más caracteres.
Para aplicar este medicinamiento a la inversa solo colocamos el código de la siguiente manera:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mi-dominio-con-www.com
RewirteRule ^(.*)$ http://mi-dominio-sin-www-com/$1 [R=301, L]
Con este tipo de configuración ya tenemos listo nuestra redirección y así evitaremos que nuestro dominio pierda autoridad y se evita que tengamos contenido duplicado en nuestro sitio web.
Si te gusto este post, no olvides dejar tu comentario y/o sugerencias.