Qué es el archivo .htaccess, para qué sirve y como editarlo

Qué es el archivo .htaccess, para qué sirve y como editarlo.

Cuando se trata de optimizar tu sitio web y mejorar su rendimiento, hay una herramienta poderosa que a menudo pasa desapercibida: el archivo .htaccess. Aunque su nombre puede sonar técnico y confuso, comprender cómo funciona y cómo aprovecharlo puede marcar una gran diferencia en la velocidad, seguridad y funcionalidad de página web. En esta guía completa, exploraremos todo lo que necesitas saber sobre el archivo .htaccess y cómo puedes utilizarlo para maximizar el potencial de tu sitio web.

¿Qué es el archivo .htaccess?

El archivo .htaccess es un archivo de configuración que se utiliza en servidores web basados en Apache. Si tu página web está desarrollada en WordPress, PrestaShop, u otro CMS, lo más probable es que tu hosting utilice Apache como servidor web, por lo que dispondrá de un archivo .htaccess.

El nombre del archivo .htaccess proviene de "hipertexto" (HTTP) y "acceso" (access), ya que su función principal es controlar el acceso y la configuración de diversos aspectos de tu sitio web. Desde redirecciones y reescrituras de URL hasta medidas de seguridad y autenticación, el archivo .htaccess puede personalizar la forma en que tu sitio web interactúa con los visitantes y los motores de búsqueda.

Si tienes cualquier hosting, como un hosting WordPress, contratado con PWI Cloud, este tutorial te será de gran ayuda, ya que nuestros servidores trabajan con Apache.

Accediendo al Archivo .htaccess

El archivo .htaccess se encuentra en la raíz de tu sitio web, y para acceder a él necesitarás un cliente FTP o un panel de control de hosting que permita la administración de archivos. Cuando accedas a través de un FTP o del administrador de archivos del panel de control, deberás buscar la carpeta /public_html, entrar dentro de esta carpeta, y allí se encontrará el archivo .htaccess.

Visualizar archivos ocultos en Linux

Destacar que el archivo .htaccess es un archivo oculto. En servidores basados en Linux, los archivos que tienen un punto delante del nombre son archivos ocultos, y, por lo tanto, es probable que no lo veas a simple vista.

Si estás utilizando el administrador de archivos de CPanel, tienes que habilitar la visualización de archivos ocultos para poder visualizar este tipo de archivos. Para ello, una vez accedes al administrador de archivos, debes hacer clic en el botón que aparece en la esquina superior derecha "Settings".

Una vez le haces clic, se abrirá un popup de preferencias del administrador de archivos. Allí encontrarás un checkbox que indica "Show Hidden Files (dotfiles)". Márcalo, y entonces todos los archivos ocultos podrán ser visibles desde el administrador.

Una vez que tengas acceso al archivo, puedes editarlo directamente con cualquier editor de código o de texto, ya que el archivo htaccess no tiene formato en sí.

Funcionalidades Clave del Archivo .htaccess

Redirecciones y Reescrituras de URL

Uno de los usos más comunes del archivo .htaccess es la gestión de redirecciones y reescrituras de URL. Puedes redirigir a los usuarios de una URL obsoleta a una nueva ubicación, lo que es especialmente útil durante las migraciones de sitios web. Además, puedes reescribir las URL para que sean más amigables para los motores de búsqueda y los visitantes humanos.

La sintaxis para realizar una redirección es relativamente sencilla. En primer lugar, debemos poner la palabara Redirect, la cual indica al archivo htaccess que vamos a proceder a hacer una redirección. Después añadimos un espacio y ponemos el tipo de redirección. Existen dos tipos de redirecciones:

  • Redirecciones 301. Son redirecciones permanentes, es decir, la página web antigua ya no existe, y llevamos a los usuarios a la nueva nueva.
  • Redirecciones 302. Son redirecciones temporales, es decir, una URL anterior no va a estar disponible temporalmente, y llevamos al usuario a una página diferente, pero en el futuro el usuario volverá a acceder a la página original.

Por último, debemos añadir la URL relativa de la página de origen, y la URL absoluta de la página de destino. Siguiendo todos estos pasos, una redirección 301 completa quedaría tal que así:

Ahora solo debes personalizar las URL con las que quieras redireccionar, cambiar el tipo de redirección, y pegar esta línea de código en el archivo .htaccess. Guardas el archivo y ya estará la redirección activa.

Mejora del Rendimiento

El archivo .htaccess puede usarse para mejorar la velocidad de carga de tu sitio web. Puedes habilitar la compresión GZIP para reducir el tamaño de los archivos transferidos entre el servidor y el navegador del usuario.

La compresión GZIP es un tipo de compresión de los archivos que forman parte de la página web, de forma que cuando un usuario accede a la página web, al estar comprimidos los archivos mediante GZIP, los archivos tienen un peso menor al peso original, y por lo tanto, la página web es cargar mucho más rapido.

De hecho, la compresión GZIP acelera significativamente el tiempo de carga de la página, lo que puede mejorar la experiencia del usuario y el ranking en los motores de búsqueda.

Para activar la compresión GZIP en tu página web, debes editar tu archivo htaccess y añadir un código tal que este:

En el caso anterior, hemos habilitado la compresión GZIP para los tipos de archivo text/html, text/plain, u text/xml. Podemos activar la compresión GZIP para cualquier tipo de archivo siguiendo la misma estructura de código. A continuación puedes ver un ejemplo de la activación de la compresión para diferentes tipos de archivo.

Restricciones de Acceso

Otra de las funciones que nos permite realizar el archivo htaccess es la restricción de acceso a nuestra página web, o a determinadas URLs de la misma. Puedes limitar el acceso a directorios específicos mediante direcciones IP, lo que es útil para mantener áreas sensibles protegidas.

Ejemplo de restricción de acceso por IP:

En este caso, solo la dirección IP 192.168.1.1 tendría acceso a la página web, mientras que el resto de direcciones IP serían rechazadas al realizar la conexión, ya que la orden Deny from all rechazada todas las IPs, excepto las que se habiliten a continuación utilizando la orden Allow.

Podemos aplicar el orden contrario, habilitar el acceso a nuestra página web a todo el mundo excepto a ciertas IPs. Esto se realizaría de la siguiente forma:

En este caso, todas las IP serían aceptadas menos la 192.168.1.1. Tendríamos que pegar este código en nuestro htaccess y al guardar ya se aplicarían las restricciones.

Como te puedes imaginar, estas órdenes son perfectas para mantener a raya a IP u ordenadores que intentar realizar ataques a nuestra página web. Es por esto que la seguridad es otro de los aspectos importantes del archivo htaccess.

Seguridad

Mantener tu sitio web seguro es esencial, y el archivo .htaccess puede contribuir a ello. Como hemos visto antes, puedes bloquear el acceso a la página web de ciertas IP. Pero el archivo htaccess también puede bloquear ciertos tipos de archivos sensibles, como archivos de configuración, y prevenir el acceso no autorizado a través de reglas de autenticación.

Por ejemplo, podemos bloquear el acceso al propio archivo htaccess para que no pueda ser consultado, o a los archivos de configuración de nuestro CMS, como puede ser el wp-config.php en caso de WordPress. Para realizar estos bloqueos, podemos utilizar el siguiente código:

Personalización de Errores

El archivo .htaccess también permite personalizar las páginas de error HTTP que se muestran a los usuarios cuando encuentran un error en tu sitio web, como por ejemplo la página de error 404. Esto puede mejorar la experiencia del usuario al proporcionar cierta información, o personalizar las páginas de error para que sean más corporativas.

Lo que hace el archivo htaccess es que, cuando detecta un error, redireccionará al usuario a la página que le indiquemos. La síntaxis que debemos seguir es la siguiente:

Precauciones y Mejores Prácticas

Aunque el archivo .htaccess es una herramienta valiosa, es importante utilizarlo con precaución. Cualquier error sintáctico que haya en el archivo htaccess provocará un error 500 en nuestra página web, hasta que este sea corregido.

Realiza una copia de seguridad del archivo htaccess antes de hacer cambios y prueba las modificaciones en un entorno de prueba antes de aplicarlas en tu sitio web. Esto se puede hacer de forma sencilla, descargando el archivo antes de hacer modificaciones.

De esta forma, en caso de catástrofe, siempre podremos recurrir a esa copia de seguridad, volver a subir el archivo htaccess que hemos descargado, y la página web volverá a funcionar.

Conclusión

El archivo .htaccess es una joya oculta en el mundo de la optimización web. Desde redirecciones y reescrituras de URL hasta medidas de seguridad y personalización de errores, este archivo puede potenciar tu sitio web de diversas maneras. Aprovecha su potencial para mejorar la velocidad, seguridad y funcionalidad de tu sitio, y no temas experimentar con las diferentes funcionalidades que ofrece. ¡Tu sitio web y tus visitantes te lo agradecerán!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

PWI Cloud tratará sus datos personales para gestionar los comentarios y opiniones. Para lo que contamos con su consentimiento. Puede ejercer sus derechos de acceso, rectificación, supresión, así como otros derechos. Puede obtener más información en nuestra Política de Privacidad.