Cuando tienes una web es muy probable que, tarde o temprano te encontrarás con la necesidad de crear una redirección. Hay muchas formas de gestionar una redirección y una de ellas es la redirección 301. Hoy vamos a ver cómo hacer una redirección 301 desde el .htaccess, pero no te preocupes, que aunque todo esto te suene muy extraño vamos a explicarlo de una forma muy clara y sencilla sin entrar en tecnicismos. También con ejemplos prácticos para sólo tengas que copiar y pegar, con sólo modificando lo básico.
Antes de entrar en los detalles, es importante entender qué es una redirección 301.
Básicamente, se trata de una instrucción que le dice al navegador y a los motores de búsqueda que la página que están buscando ha sido movida permanentemente a una nueva dirección.
Esta es la forma más recomendada de redireccionar una página porque:
Conserva el valor SEO:
Transfiere casi todo el valor del SEO de la página antigua a la nueva.
Mejora la experiencia del usuario:
Los visitantes son llevados automáticamente al contenido correcto sin tener que buscarlo manualmente.
Reduce los errores 404:
Minimiza la aparición de errores 404, mejorando la navegabilidad del sitio.
Qué es el archivo .htaccess
El archivo .htaccess es un archivo de configuración especial utilizado por los servidores web que ejecutan Apache.
Su nombre proviene de "hypertext access" y se utiliza para controlar diversos aspectos del comportamiento del servidor y del sitio web sin necesidad de modificar los archivos de configuración globales del servidor.
Este archivo juega un papel muy importante en la gestión de redirecciones, permisos de acceso y otras configuraciones que afectan a la entrega de contenidos.
Características del archivo .htaccess
Algunas características clave del archivo .htaccess son:
Especificidad: Las configuraciones en el .htaccess solo afectan al directorio en el que se encuentra el archivo y a sus subdirectorios. Esto permite un control granular de las configuraciones a nivel de directorio.
Flexibilidad: Puedes realizar una amplia variedad de configuraciones sin tener que reiniciar el servidor. Esto incluye redirecciones, protección con contraseña, personalización de páginas de error, y más.
Sencillez: Es un archivo de texto plano que puede ser editado con cualquier editor de texto, lo que lo hace accesible incluso para usuarios con conocimientos básicos de administración web.
Funciones comunes del .htaccess
El archivo .htaccess se utiliza para una variedad de propósitos en la administración de un sitio web. Algunas de las funciones más comunes incluyen:
Redirecciones: Redirigir páginas antiguas a nuevas URL, redirigir tráfico HTTP a HTTPS, y más.
Autenticación y control de acceso: Restringir el acceso a ciertas partes del sitio web mediante autenticación de usuario y contraseña.
Reescritura de URL: Hacer que las URL sean más amigables para el SEO y los usuarios.
Personalización de errores: Configurar páginas de error personalizadas para códigos de error HTTP como 404, 500, etc.
Control de caché: Gestionar cómo se cachea el contenido en el navegador del usuario.
Dónde se encuentra el archivo .htaccess
El archivo .htaccess normalmente se encuentra en el directorio raíz de tu sitio web, aunque puedes tener múltiples archivos .htaccess en diferentes subdirectorios si necesitas configuraciones específicas para ciertas partes de tu sitio.
En el contexto de Plesk, puedes acceder y editar este archivo directamente desde el administrador de archivos integrado en el panel de control.
Importancia del archivo .htaccess
El .htaccess es usado para la administración de sitios web por varias razones:
Control detallado: Permite a los administradores web ajustar configuraciones sin acceso a los archivos de configuración global del servidor.
SEO y experiencia del usuario: Las redirecciones y la reescritura de URL pueden mejorar significativamente tanto la optimización para motores de búsqueda como la experiencia del usuario.
Seguridad: La capacidad de restringir el acceso a ciertas partes del sitio ayuda a proteger datos sensibles y áreas administrativas.
Recuerda que para cualquier otra necesidad relacionada con la gestión de tu sitio web, contar con un buen hosting es fundamental.
Si aún no lo tienes, puedes contar con las opciones que ofrece Axarnet para un servicio confiable y de alta calidad, con soporte técnico 24/7, certificados SSL gratis y mucho más.
Ahora vamos a ver cómo puedes hacer una redirección 301 desde el archivo .htaccess. Lo vamos a hacer desde el panel de control Plesk, que es el panel del control que ofrecemos en todos nuestros planes de hosting.
Editando el archivo .htaccess
Ya hemos visto que el archivo .htaccess es un archivo de configuración utilizado por servidores web como Apache para manejar varios aspectos del funcionamiento del sitio web.
Para crear una redirección 301, vamos a editar este archivo. Aquí están los pasos:
Localiza el archivo .htaccess: En el directorio raíz de tu dominio, busca el archivo .htaccess. Si no existe, puedes crear uno nuevo.
Para localizarlo accede a los Archivos desde el panel de control Plesk. Aquí busca el directorio httpdocs, ya que es el directorio principal del hosting.
Aquí podrás localizar el archivo que nos interesa: htaccess
Edita el archivo .htaccess: Puedes editar el archivo directamente desde el administrador de archivos en Plesk o descargándolo, editándolo en tu ordenador y luego subiéndolo de nuevo. Para editarlo directamente en Plesk, sigue estos pasos:
Ve a Archivos en el menú de Plesk.
Navega hasta el directorio raíz de tu sitio web.
Busca el archivo .htaccess. Si no lo ves, selecciona "Mostrar archivos ocultos".
Haz click en el archivo y selecciona Editar, ya sea en un editor de código o un editor de texto.
Agregando la redirección 301
Ahora, vamos a agregar el código necesario para la redirección 301 en el archivo .htaccess. Aquí hay algunos ejemplos de código que puedes utilizar, dependiendo de tus necesidades específicas.
Redirigir una sola página
Si quieres redirigir una sola página a una nueva URL, usa el siguiente código:
Para redirigir todo tu dominio a un nuevo dominio, usa este código:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tusitioantiguo.com [NC]
RewriteRule ^(.*)$ https://tusitionuevo.com/$1 [L,R=301]
Redirigir HTTP a HTTPS
Para asegurar que todas las solicitudes se redirijan a la versión segura de tu sitio (HTTPS), utiliza:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Redirigir sin WWW a WWW
Para redirigir todas las solicitudes sin "www" a la versión con "www", usa:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Redirigir con WWW a sin WWW
Y si prefieres redirigir las solicitudes de "www" a la versión sin "www":
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
Nosotros vamos a añadir la redirección de HTTP hacía HTTPS en nuestro archivo, para que veas cómo queda el ejemplo, pero puedes usar cualquiera.
Eso sí, recuerda que son ejemplos y que tendrás que cambiar el dominio de ejemplo por el nombre de dominio que corresponda.
Aquí tienes una captura de pantalla en la que puedes ver cómo quedaría la redirección 301 en un htaccess real:
Una vez que hayas agregado el código necesario a tu archivo .htaccess, guarda los cambios.
Si estás editando el archivo directamente en Plesk, simplemente haz clic en Guardar. Si editaste el archivo en tu ordenador, súbelo de nuevo al servidor, sobrescribiendo el archivo existente.
Verificando la redirección
Después de guardar los cambios, es importante verificar que la redirección funciona correctamente. Abre tu navegador web y prueba accediendo a la URL antigua.
Deberías ser redirigido automáticamente a la nueva URL que especificaste. Ten cuidado con esto y piensa que es muy probable que tengas cacheada la página en tu navegador, así que es posible que tengas que borrar la caché de tu navegador para comprobar que la redirección está funcionando.
Consejos adicionales
Copia de seguridad: Antes de hacer cualquier cambio en el archivo .htaccess, asegúrate de hacer una copia de seguridad del archivo existente. Esto te permitirá revertir cualquier cambio si algo sale mal. No modifiques el archivo htaccess sin hacer una copia de seguridad antes.
Pruebas exhaustivas: Prueba todas las redirecciones que hayas configurado para asegurarte de que funcionan como esperas. No te olvides de probar en diferentes navegadores y dispositivos.
Actualización de enlaces internos: Después de configurar las redirecciones, revisa y actualiza los enlaces internos de tu sitio para que apunten a las nuevas URL directamente, en lugar de depender de la redirección.
Conclusión
Configurar una redirección 301 desde el archivo .htaccess en Plesk es una tarea sencilla pero importante para mantener la integridad de tu sitio web y mejorar la experiencia del usuario.
Con estos pasos, deberías poder implementar redirecciones 301 de manera efectiva y sin problemas.