El archivo .htaccess es uno de esos ficheros pequeños que pueden cambiar por completo el comportamiento de una web. Sirve para crear redirecciones, forzar HTTPS, proteger carpetas, gestionar errores, mejorar ciertas configuraciones de rendimiento y resolver problemas habituales en SEO técnico.

Pero también es un archivo delicado: una regla mal escrita puede provocar un error 500 y dejar tu web inaccesible. Por eso conviene entender qué hace, dónde se encuentra y cómo editarlo con seguridad antes de tocarlo.

¿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.

Pregunta Respuesta rápida
Qué es Un archivo de configuración usado en servidores Apache y compatibles
Dónde está Normalmente en la raíz del sitio, como /public_html/
Para qué sirve Redirecciones, HTTPS, URLs amigables, seguridad, caché y errores
Es importante para SEO Sí, sobre todo por redirecciones, canonicalización técnica y control de errores
Riesgo principal Un fallo de sintaxis puede provocar un error 500
Antes de editarlo Hacer copia de seguridad del archivo original

 

Te informo por si te interesa que he creado un generador de redirecciones para facilitar tu trabajo en el caso que lo necesites.

Generador de redirecciones automático en Apache.

Generador de redirecciones en el .htaccess

Ahora puedes generar tus redirecciones de forma automática a través de el generador de redirecciones.

Para qué sirve el .htaccess

El archivo .htaccess tiene un gran número de utilidades y configuraciones. Estos son algunos de 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.

¿Dónde encontrar el archivo .htaccess?

El archivo .htaccess suele estar en la carpeta raíz de la web, es decir, en la carpeta hacia donde esté 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.

Dónde encontrar el archivo .htaccess

Cómo editar el archivo .htaccess de forma segura

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.
Descubre como abrir el archivo .htcaccess.

Razones para no modificar el archivo .htaccess si no sabes lo que haces

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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

En SEO, el .htaccess no posiciona por sí solo, pero puede evitar pérdidas importantes de visibilidad. Su papel es especialmente crítico en migraciones, cambios de arquitectura, eliminación de URLs, consolidación de versiones del dominio y corrección de errores técnicos.

Una mala regla puede provocar cadenas de redirección, bucles, errores 500 o pérdida de señales históricas. Una buena configuración, en cambio, ayuda a que Google entienda mejor qué URL debe conservar valor y cuál debe desaparecer del índice.

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.

Generador de redirecciones automático en Apache.

Generador de redirecciones en el .htaccess

Ahora puedes generar tus redirecciones de forma automática a través de el generador de redirecciones.

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Cómo es el archivo .htaccess por defecto en WordPress

En WordPress, el archivo .htaccess suele utilizarse principalmente para gestionar los enlaces permanentes. Es decir, permite que una URL como esta:

https://tudominio.com/?p=123

pueda mostrarse de una forma más limpia y amigable:

https://tudominio.com/nombre-del-articulo/

Cuando activas una estructura de enlaces permanentes personalizada desde el panel de WordPress, el CMS añade una serie de reglas al archivo .htaccess para que el servidor sepa cómo interpretar esas URLs.

Un archivo .htaccess básico de WordPress suele tener una estructura similar a esta:

Copy to Clipboard

Estas reglas permiten que WordPress gestione correctamente las URLs internas del sitio. No son reglas “decorativas”: si se eliminan o se modifican de forma incorrecta, pueden aparecer errores 404, problemas con las URLs amigables o fallos de acceso a determinadas páginas.

También es importante tener en cuenta que algunos plugins pueden añadir sus propias reglas al archivo .htaccess. Esto es habitual en plugins de caché, seguridad, optimización, redirecciones o compresión de archivos.

Por eso, antes de borrar o modificar cualquier bloque, conviene revisar qué función cumple. Una regla que parece prescindible puede estar relacionada con la caché, la protección de archivos sensibles, el bloqueo de IPs, la compresión GZIP o una redirección importante para SEO.

Si el archivo .htaccess de WordPress se rompe o desaparece, en muchos casos puede regenerarse desde el propio panel de administración. Para ello, basta con ir a:

Ajustes > Enlaces permanentes

Y guardar los cambios sin necesidad de modificar nada. WordPress intentará volver a escribir las reglas básicas en el archivo .htaccess.

Aun así, lo recomendable antes de tocar este archivo es hacer siempre una copia de seguridad. Es un fichero pequeño, pero puede afectar de forma directa al funcionamiento completo de la web.

Preguntas frecuentes sobre el archivo .htaccess

Si borras el archivo .htaccess, la web no siempre dejará de funcionar por completo, pero sí pueden romperse algunas funcionalidades importantes.

En WordPress, lo más habitual es que fallen los enlaces permanentes y empiecen a aparecer errores 404 en páginas, entradas o categorías. También podrían dejar de funcionar redirecciones, reglas de seguridad, configuraciones de caché, protección de archivos o reglas para forzar HTTPS.

Si lo has borrado por error, puedes intentar regenerarlo desde Ajustes > Enlaces permanentes en WordPress. En muchos casos, con guardar de nuevo la configuración es suficiente para recuperar las reglas básicas.

El archivo .htaccess empieza por un punto, y eso significa que muchos clientes FTP lo interpretan como un archivo oculto.

Si estás usando FileZilla y no lo ves, revisa que tengas activada la opción para mostrar archivos ocultos. Normalmente se puede hacer desde el menú:

Servidor > Forzar mostrar archivos ocultos

También puede ocurrir que el archivo no exista todavía. En ese caso, WordPress puede generarlo cuando configuras y guardas los enlaces permanentes desde el panel de administración.

No. El archivo .htaccess se utiliza principalmente en servidores Apache y en algunos entornos compatibles, como LiteSpeed.

En servidores Nginx, por ejemplo, no se usa .htaccess. Las reglas equivalentes se gestionan desde la configuración del servidor, normalmente en archivos como nginx.conf o en bloques de configuración específicos del dominio.

Por eso, antes de aplicar reglas .htaccess, conviene saber qué tipo de servidor utiliza tu hosting. Si tu web está en WordPress con un hosting compartido tradicional, es bastante habitual que sí exista.

En una instalación habitual de WordPress, el archivo .htaccess suele estar en la carpeta raíz del sitio web. Es decir, en el mismo nivel donde aparecen carpetas como:

Copy to Clipboard

Y archivos como:

Copy to Clipboard

En muchos hostings, esta carpeta raíz puede llamarse public_html, www, htdocs o tener el nombre del dominio.

Si no lo ves, puede ser porque está oculto o porque todavía no se ha generado.

La forma más segura es probarla en un entorno de staging o desarrollo antes de aplicarla en producción. El archivo .htaccess es muy sensible: un carácter mal colocado puede provocar un error 500 y dejar la web inaccesible.

Antes de subir una regla nueva, revisa estos puntos:

  • Que RewriteEngine On esté declarado si usas reglas RewriteRule.
  • Que no haya reglas duplicadas o contradictorias.
  • Que las URLs antiguas y nuevas estén bien escritas.
  • Que no estés generando una redirección hacia la misma URL.
  • Que no se cree un bucle de redirección.
  • Que la regla esté colocada en el bloque correcto del archivo.

Después de aplicarla, prueba la URL afectada en el navegador y, si es una redirección, comprueba el código de estado con una herramienta de análisis HTTP.

Redirect 301 es una directiva más sencilla y suele utilizarse para redirecciones simples de una URL antigua a una nueva.

Ejemplo:

Redirect 301 /pagina-antigua/ https://www.dominio.com/pagina-nueva/

RewriteRule, en cambio, forma parte del módulo mod_rewrite de Apache y permite crear reglas más flexibles. Sirve para redirecciones basadas en patrones, condiciones, dominios, parámetros o estructuras más complejas.

Ejemplo:

RewriteEngine On
RewriteRule ^pagina-antigua/$ https://www.dominio.com/pagina-nueva/ [R=301,L]

En general, para redirecciones muy simples, Redirect 301 puede ser suficiente. Para casos más avanzados, como redirecciones masivas, cambios de patrón, migraciones o reglas condicionadas por dominio, suele utilizarse RewriteRule.

Si aparece un error 500 después de modificar el .htaccess, lo más probable es que alguna regla esté mal escrita o sea incompatible con la configuración del servidor.

Lo primero que deberías hacer es acceder por FTP o desde el administrador de archivos del hosting y restaurar la versión anterior del archivo. Por eso es tan importante hacer una copia antes de editarlo.

Si no tienes copia, puedes probar a renombrar temporalmente el archivo, por ejemplo:

.htaccess_old

Después, entra en WordPress y ve a:

Ajustes > Enlaces permanentes

Guarda los cambios para que WordPress regenere un .htaccess básico.

Una vez recuperada la web, revisa con calma qué regla ha provocado el fallo antes de volver a aplicarla.

Depende del caso.

Editar el .htaccess manualmente te da más control, pero también implica más riesgo. Es recomendable si sabes exactamente qué regla necesitas, entiendes cómo funciona y puedes probarla antes de aplicarla.

Usar un plugin puede ser más cómodo para tareas habituales, como crear redirecciones o gestionar ciertas reglas de seguridad. El problema es que algunos plugins añaden muchas reglas automáticamente y pueden complicar el archivo con el tiempo.

Para redirecciones SEO importantes, lo ideal es entender qué regla se está aplicando, aunque uses una herramienta o plugin para generarla. Así reduces el riesgo de crear redirecciones duplicadas, cadenas innecesarias o conflictos con otras reglas existentes.

No. Nginx no utiliza archivos .htaccess.

En Nginx, las reglas de redirección, seguridad, caché o reescritura de URLs se configuran directamente en los archivos del servidor. Esto hace que la configuración sea más eficiente, pero también menos accesible para usuarios sin permisos de administración.

Si tu web está en un servidor Nginx y necesitas aplicar reglas equivalentes a las de .htaccess, tendrás que hacerlo desde la configuración del servidor o pedirlo al equipo técnico o al soporte del hosting.

Por eso, antes de copiar reglas .htaccess, asegúrate de que tu servidor usa Apache, LiteSpeed o un entorno compatible.

Deja tu comentario