¿Qué es el archivo .htaccess?
htaccess es la abreviatura de Hypertext Access en formato ASCII y se trata de un archivo de configuración utilizado por servidores web basados en Apache. Este tipo de archivos configura los ajustes iniciales de un programa o del servidor para personalizar la configuración de directivas y parámetros definidos en el archivo de configuración inicial del alojamiento.
Resumiendo y evitando la explicación técnica, el archivo .htaccess permite definir parámetros de un directorio en una página web sin tener que editar el archivo de configuración del servidor completo.
Te informo por si te interesa que he creado un generador de redirecciones para facilitar tu trabajo en el caso que lo necesites.
Usos del archivo htaccess
El archivo htaccss tiene un gran número de utilidades y configuraciones, aquí enumeras los usos más habituales con enfoque SEO:
- Crear URLs amigables.
- Mejorar la compatibilidad de los caracteres.
- Forzar el cacheo de nuestro sitio web.
- Redirecciones.
- Control del acceso a web o determinadas carpetas.
- Documentos de error.
- Bloqueos de ip.
- …
¿Donde encontrar el archivo .htaccess?
El archivo .htaccess suele esta en la carpeta raíz de la web, es decir, en la carpeta hacía donde este apuntando la raíz del dominio aunque lo podrás encontrar en cada uno de los directorios de tu sitio web, ya que Apache y el fichero .htaccess permite una configuración modular, pudiendo asignar diferentes configuraciones a cada una de las carpetas de tu sitio web.
Por matizar puntos:
- Puedes encontrar un archivo .htaccess en la raíz del dominio donde la configuración de este fichero, tendrá repercusión en todo tu sitio web.
- O podrás encontrar un archivo .htaccess en diferentes carpetas asignando a esas mismas, diferentes configuraciones de servidor.
A modo ejemplo:
Podemos tener ubicado un archivo de configuración .htaccess en la raíz del dominio que afectará a toda la web, pero imaginad, que queréis poteger con contraseña una carpeta sensible de vuestra web por contener información corporativa. En este caso, a esa carpeta sensible, se puede configurar un archivo .htaccess específico para protegerlo con contraseña.
¿Cómo editar el archivo .htaccess?
Hay muchas formas de editar el archivo .htaccess, básicamente este fichero es un archivo que no tiene nombre de archivo y su extensión es .htaccess, aquí hablaremos de como editarlo a través de bloc de notas:
- Conecta a tu servidor a través de tu método habitual, en mi caso, uso FileZilla para conectarmente mediante FTP.
- Descarga el fichero .htaccess, crear una copia de seguridad y abrélo con el bloc de notas o cualquier editor de html sin cambiar su formato. Ten en cuenta en crear una copia de seguridad ya que el archivo .htaccess es un archivo sensible y cualquier carácter que no pueda interpretar la máquina producirá un error de servidor y dejarás inoperativa tu página web.
- Edita el contenido.
- Guárdalo sin formato y vuelve a subirlo al mismo directorio en tu servidor.
Razones para no modificar el archivo .htaccess si no sabes lo que haces
- Riesgo de Errores Graves: El archivo .htaccess controla la configuración del servidor web y cualquier error en su modificación puede llevar a la inaccesibilidad del sitio web o a errores graves de funcionamiento.
- Complejidad de la Sintaxis: El formato del archivo .htaccess puede resultar complicado para quienes no están familiarizados con él, lo que aumenta el riesgo de introducir errores que podrían tener consecuencias no deseadas.
- Impacto en el Rendimiento: La modificación incorrecta del archivo .htaccess puede afectar negativamente al rendimiento del sitio web, ralentizando la carga de las páginas o causando tiempos de respuesta más largos.
- Compatibilidad con Versiones Futuras: Cambiar el archivo .htaccess puede resultar en problemas de compatibilidad con futuras actualizaciones del software del servidor web, lo que podría requerir correcciones adicionales en el futuro.
- Dificultad en la Depuración: Identificar y solucionar problemas relacionados con el archivo .htaccess puede resultar complicado y llevar mucho tiempo, especialmente si no se tiene experiencia previa en su manejo.
Mejoras en la seguridad con .htaccess
- Restricción de Acceso: El archivo .htaccess permite restringir el acceso a ciertas partes del sitio web mediante la configuración de contraseñas y la especificación de direcciones IP permitidas.
- Protección contra Ataques: Mediante el uso de reglas de seguridad específicas en el archivo .htaccess, es posible proteger el sitio web contra ataques como inyecciones SQL, cross-site scripting (XSS) y otros ataques de seguridad comunes.
- Prevención de Hotlinking: El hotlinking, o el uso de recursos (como imágenes) alojados en un sitio web por parte de otros sitios, puede consumir ancho de banda y afectar el rendimiento del servidor. El archivo .htaccess puede ser utilizado para prevenir este tipo de actividad no autorizada.
- Redirección Segura: Se pueden establecer reglas de redirección en el archivo .htaccess para asegurar que las solicitudes se manejen de manera segura, evitando posibles manipulaciones maliciosas o redirecciones no deseadas.
Redirecciones para SEO
Si necesitas generar redirecciones para SEO he creado una herramienta que facilita el trabajo. Tan sólo has de pegar en la herramienta las urls de origen y las urls de destino y la herramienta automáticamente te genera las reglas para pegar directamente en tu archivo .htcaccess.
- Redirecciones 301: Utilizar redirecciones 301 en el archivo .htaccess es crucial para mantener la integridad del SEO cuando se cambian las URL de las páginas. Esto garantiza que los usuarios y los motores de búsqueda sean redirigidos correctamente hacia la nueva ubicación de la página.
- Redirección sin www a www (o viceversa): Establecer una redirección en el archivo .htaccess para redirigir el tráfico desde una versión de la URL (con o sin www) a la versión preferida puede ayudar a consolidar la autoridad de la página y evitar contenido duplicado.
- Redirección de páginas eliminadas: Cuando se elimina una página, es importante redirigir su URL anterior a una página relevante o a la página principal para evitar errores 404 y mantener el flujo de tráfico y autoridad de enlace.
- Redirecciones canónicas: El archivo .htaccess puede utilizarse para establecer redirecciones canónicas, asegurando que sólo una versión de una URL específica sea accesible, lo que ayuda a prevenir problemas de contenido duplicado y mejora la relevancia de la página para los motores de búsqueda.