Hostium Blog

Tutorial actualizado: Qué es el archivo .htaccess

Si administras tu propio sitio web o trabajas como webmaster, debes saber que el archivo .htaccess puede ser tu mejor amigo en la configuración del sistema. Si no sabes qué es y para qué sirve, sigue leyendo que te contamos todo. ¡Vamos!

Tabla de contenidos: 

¿Qué son los archivos .htaccess y para qué sirven?

Se trata de un archivo de configuración que brinda capacidad de respuesta desde el servidor a las solicitudes realizadas por los usuarios; es decir, es un archivo que configura un sitio web en alto nivel. 

Esta configuración, que se lleva a cabo en los servidores que ejecutan Apache (software de servidor web), es capaz de realizar cambios en toda la página web. 

Es considerado el amigo invisible de los webmaster porque el .htaccess es un archivo oculto pero es muy poderoso y lleno de funcionalidades para optimizar un sitio. 

Los ajustes personalizados que ofrece este archivo son amplios y específicos para cada portal pero el usuario debe otorgar el permiso adecuado o de acceso al archivo para que este entre en funcionamiento. 

El trabajo de esta herramienta afecta directamente a todo el directorio superior y los subdirectorios de la página. En ese sentido, el archivo debe aplicarse en la carpeta raíz del sitio para que su adaptación sea exitosa.

Asimismo, debes tener mucho cuidado con la instalación porque una coma menos o un espacio de más en la configuración podría complicarte la vida. Además, como recomendación, asegúrate de realizar una copia de seguridad de los archivos y carpetas que deseas conservar antes de gestionar algún cambio y comprobar si todo funciona de forma eficiente.

Entonces, ¿para qué sirven este tipo de archivos? La respuesta es muy variada. 

Primero, por la multiplicidad de opciones que tiene; segundo, podrás redireccionar, cambiar nombres, optimizar el rendimiento, implementar un idioma, permitir el acceso al dominio a un número de direcciones IP así como también reducir el riesgo de hotlinking. 

Hay otras funciones que las detallamos a continuación, presta atención:

  • Podrás cargar diversas páginas de error como las muy conocida 404, 403 y 500
  • Podrás obligar al sistema usar el famoso protocolo HTTPS en lugar de HTTP
  • Podrás evitar hackeos al sitio web porque bloquearás algunas IPS
  • Podrás hacer redirecciones 301 o 302
  • Podrás bloquear bots y rastreadores extraños tanto de buscadores como de herramientas SEO. Analiza bien este detalle porque al hacerlo, estarías bloqueando tu propio acceso de visualización a las estadísticas de otros. 
  • Podrás restringir la visualización de la lista de directorios completos
  • Podrás ocultar la firma del servidor
  • Podrás mejorar la velocidad con la habilitación del compresor GZip
  • Podrás habilitar el caché del navegador
  • Podrás proteger todas las carpetas con contraseña

La funcionalidad de este archivo es muy variada y completa, por eso es tan importante que la sumes a la configuración de la web. Te ayudará a tener una página sin ningún contratiempo. 

Ahora bien, si ya estás listo para sumar esa configuración pero no sabes dónde está ubicado el archivo, sigue leyendo que tenemos toda esta información.

¿Dónde se ubica el archivo .htaccess?

La ubicación de este archivo se encuentra en la carpeta de nombre public_html del sitio web que estés desarrollando. 

Un punto que debes tener en cuenta es que el software que gestiona el servidor en tu página está diseñado para que los archivos con el nombre .htaccess estén ocultos, la razón se debe a toda la información sensible que esa herramienta contiene.

Entonces, sabiendo esto, si al momento de la configuración cometes algún error podrías comprometer al servidor, así que presta atención a todos los detalles. Si aun no te queda claro dónde ubicar esta carpeta, hay dos formas de hacerlo así que sigue estos pasos y podrás encontrarlo:

  • Mediante el gestor de archivos que contiene el proveedor de hosting web por medio del cPanel.
  • Y la segunda opción, es a través de un cliente FTP o SFTP.

Una vez que lo consigas, debes marcar la opción “Mostrar archivos ocultos” para que aparezcan. Y listo. Ya tienes el archivo preparado para configurar.

¿Cómo crear un archivo .htaccess?

Para crear un archivo .htaccess lo que debes hacer como paso inicial y fundamental es la creación de una copia de seguridad de todos los directorios que componen el sitio que estás administrando, esto debe incluir los .htaccess que son originales. Esto te ayudará a recurrir a él de surgir algún error y recuperarás la web normalmente.

Entonces, la creación de este archivo es muy sencillo, necesitamos que prestes mucha atención:

  1. Abre un editor de texto., edita o crea el archivo htaccess y agrega las lineas de ejemplo segun tu necesidad:

  1. Si quieres más seguridad, activa lo siguiente,

<files .htaccess>
order deny, allow
deny from all
</files>

Acá es necesario incluir todas las extensiones a proteger. No olvides separarlas con líneas.

  1. Si quieres restringir alguna actividad sospechosa como bots o direcciones IP, agrega este blindaje:

Para bots,

RewriteEngine on
RewriteCond %{HTTP_REFERER} xxxxxxx\.com [NC,OR]

Para direcciones IP,

Order Deny, Allow
Deny from XXX.XXX.XXX.XXX
Deny from XXX.XXX.XXX.XXX

Y para personalizar la página de error, tienes dos alternativas:
Para páginas estáticas HTML agrega este código:

ErrorDocument 404 /errores/tupágina404.html
O si deseas que muestre un texto en pantalla

ErrorDocument 404 «<H1>Página no encontrada</H1>»

Para quitar el hotlinking del sitio debes hacer esto: 

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_ REFERRER} !^http://(www\.)?tudominio\.com/.*$ [NC]
RewriteRule .*\.(jpg|gif|bmp|png|mp4)$ [L]

Todo dependerá de la funcionalidad del archivo, habrá un distinto código que implementar. Así que debes estar atento a todos los detalles. 

Consideraciones a tener en cuenta con el archivo .htaccess

Ya te explicamos que la aplicación de este archivo se podrá implementar en diversos directorios que están en el servidor. Sin embargo, es importante que tengas presente que se puede crear un archivo de texto sin formato. Para esto, es esencial que se minimicen la cantidad de archivos porque muchas configuraciones pueden ralentizar el sitio web. 

No olvides también que debes tener mucho cuidado en la instalación porque al romper una línea de código se puede dañar la construcción y funcionamiento de la página, el acceso se puede ver restringido. Haz un copia del archivo en caso de que tengas que regresar al punto inicial de surgir alguna eventualidad en el camino. 

Acá te dejamos otros puntos a tener presente cuando estés configurando:

  • Si necesitas realizar una modificación, lo puedes hacer desde la PC, con el bloc de notas.
  • Todos los comentarios se fijarán con el símbolo “#” al inicio de toda oración. Las líneas serán diferentes, siempre úsalas en todos los comentarios.
  • Siempre comenta en las líneas para saber la funcionalidad de cada una de ellas.

Recuerda que este archivo te brinda diversas funcionalidades; es decir, es un archivo útil que sin duda hará que el sitio sea más notable porque cuenta dos elementos claves:

El primero, es la velocidad

Todos los archivos .htaccess llegan a ralentizar el sitio. Si bien, para los servidores puede ser algo imperceptible, sí debes tenerlo muy presente y esto se debe a la ubicación de la página. 

Los archivos de tipo .htaccess afectan directamente a todas las páginas del directorio lo que genera que, al cargar el sitio, el servidor realice un escaneo de su directorio desde la parte de arriba hasta llegar al archivo .htaccess o al directorio más alto. 

El segundo, es la seguridad

Si algo debes tener presente, es que el archivo .htaccess es mucho más accesible que la configuración estándar de Apache, esto quiere decir que ofrece mayor seguridad. Cuando activas esta funcionalidad, los cambios se ejecutan con más velocidad. Eso sí, no olvides que hacer estos cambios pueden afectar y alterar el control del servidor web en sí mismo. 

Entonces, con esto queremos explicarte que la edición del archivo es arriesgada porque se puede eliminar algún código que no debería. Si lo haces, no olvides crear el archivo de respaldo para evitar problemas o complicaciones en el futuro. 

Si aplicas estas recomendaciones, la configuración de este archivo traerá a tu web resultados positivos que pueden traducirse en rentabilidad y conversión para los negocios con presencia en las plataformas digitales. ¡Éxitos!