Al contratar o instalar un certificado SSL (Secure Socket Layer) podemos encontrarnos que, según el…
Redireccionar Dominio con o sin www
Cómo forzar el acceso con o sin WWW con htaccess para mejorar el posicionamiento.
Los navegadores webs son los programas necesarios para poder acceder a las páginas web. Estos lo que hacen es acceder a través de una dirección web -por ejemplo optima.pe es una dirección web- que luego esta está “relacionada con una IP”, que a su vez carga los archivos de un servidor, que es lo que realmente vemos.
Esta dirección puede o bien contener las famosas WWW o no contenerlas. Esto no afecta para nada en la navegación -a no ser que haya algún problema en la configuración de las DNS, pues en algunos casos, si no han sido configuradas correctamente pueden aparecer errores, y este es uno muy típico-, pero si en el posicionamiento de la web. Expliquemos esto.
Uno de los valores para determinar el page rank de una página web es el número de enlaces que hay desde otras webs hasta nuestra web. Si no tenemos configurado el htaccess para que fuerce o no el acceso mediante las WWW, entenderá, por ejemplo, www.optima.pe y optima.pe como dos páginas webs distintas, cada una con su page rank, por lo que perdemos, en gran parte, posicionamiento en los buscadores. Aunque esto es solo uno de los motivos por los que es bueno configurar este aspecto.
Si queremos que todas las visitas a nuestro sitio web se den con «www.» delante (por ej. www.optima.pe) o sin (optima.pe), debemos editar el archivo .htaccess dentro de la carpeta public_html:
Forzar con www:
RewriteEngine on RewriteCond %{HTTP_HOST} ^dominio.com.pe [NC] RewriteRule ^(.*)$ http://www.dominio.com.pe/$1 [L,R=301,NC]
Forzar sin www:
RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.dominio\.com.pe [NC] RewriteRule ^(.*)$ http://dominio.com/$1 [L,R=301]
Redirigir Dominio indistintamente con o sin www – HTTPS
Este ejmplo se puede dar cuando tengas un certificado SSL montado sobre un www.dominio.com.pe, y quieres redireccionar todos los dominios, tanto los de www como los que no contengan www, a https://www.dominio.com.pe
RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.dominio.com.pe/$1 [R,L]
Recuerde remplazar www.dominio.com.pe por su dominio.
Como Redireccionar de www a sin www y viceversa mediante .htaccess
Mediante cPanel
Modificar el htaccess mediante cPanel
- Entrar al cPanel
- Entrar al administrador de archivos
- Buscar el directorio del cual queramos modificar el archivo .htaccess
- Abrir el editor
- (Opcion 1) Añadir estas líneas de código para forzar el acceso mediante www -tendremos que modificar dominio.com.pe por nuestro dominio-:
RewriteEngine on RewriteCond %{HTTP_HOST} ^dominio.com.pe [NC] RewriteRule ^(.*)$ http://www.dominio.com.pe/$1 [L,R=301,NC]
- (Opción 2) Añadir estas líneas de código para forzar el sin www -tendremos que modificar dominio.com.pe por nuestro dominio-:
RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.dominio\.com.pe [NC] RewriteRule ^(.*)$ http://dominio.com.pe/$1 [L,R=301]
Mediante FTP
Modificar el htaccess mediante FTP
- Instalar y abrir el programa Filezilla -cualquier cliente FTP sirve-.
- Buscar el directorio del cual queramos modificar el archivo .htaccess
- Abrir el editor
- (Opcion 1) Añadir estas líneas de código para forzar el acceso mediante www -tendremos que modificar dominio.com.pe por nuestro dominio-:
RewriteEngine on RewriteCond %{HTTP_HOST} ^dominio.com.pe [NC] RewriteRule ^(.*)$ http://www.dominio.com.pe/$1 [L,R=301,NC]
- (Opción 2) Añadir estas líneas de código para forzar el sin www -tendremos que modificar dominio.com.pe por nuestro dominio-:
RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.dominio\.com.pe [NC] RewriteRule ^(.*)$ http://dominio.com.pe/$1 [L,R=301]
Ahora ya tendremos configurada esta parte de nuestro archivo htaccess pudiendo seguir con el desarrollo web de nuestro sitio. Desde Optima aconsejamos no utilizar las WWW pues da un toque más moderno, aunque a la hora de la verdad da lo mismo.
El archivo .htaccess se encuentra en la carpeta public_html, si no logra ver este archivo es posible que no exista, entonces tendrá que crear uno con el nombre «.htaccess»