X

Archivo .htaccess de WordPress: qué es y cómo editarlo

El archivo .htaccess permite configurar redirecciones, seguridad y rendimiento en WordPress.

El archivo .htaccess de WordPress es un archivo de configuración del servidor que permite gestionar enlaces permanentes, redirecciones, acceso a archivos y otras reglas sin editar la configuración principal de Apache. Es muy útil, pero también delicado: una sola línea incorrecta puede provocar un error 500 y dejar la web inaccesible.

En esta guía aprenderás qué es el archivo .htaccess, dónde encontrarlo, cómo editarlo de forma segura y qué reglas son realmente útiles en WordPress. También veremos cuándo no debes tocarlo y cómo recuperar tu sitio si algo sale mal.

Resumen rápido

  • Qué es: un archivo de configuración por directorio utilizado por Apache y servidores compatibles, como LiteSpeed.
  • Dónde está: normalmente, en la carpeta raíz de WordPress, junto a wp-config.php y wp-content.
  • Para qué sirve: enlaces permanentes, redirecciones, seguridad, control de acceso y algunas optimizaciones.
  • Antes de editar: confirma el tipo de servidor y descarga una copia del archivo.
  • Si aparece un error 500: restaura la copia y revisa la última regla añadida.

¿Qué es el archivo .htaccess?

.htaccess significa Hypertext Access. Es un archivo de configuración distribuida: las directivas que contiene se aplican a la carpeta en la que se encuentra y, normalmente, a sus subcarpetas. Así, un sitio puede cambiar parte del comportamiento del servidor sin acceder al archivo de configuración global.

WordPress lo utiliza sobre todo para que funcionen las URL amigables. Cuando alguien solicita una dirección como /blog/archivo-htaccess-de-wordpress/, las reglas de reescritura envían la petición a WordPress para que este identifique y muestre el contenido correcto.

Hay una precisión importante: .htaccess no es un archivo propio del núcleo de WordPress, sino una función del servidor. Se utiliza en Apache y también es compatible con LiteSpeed. En Nginx no existe un equivalente por directorio; sus reglas se configuran a nivel de servidor. Si no sabes qué tecnología usa tu alojamiento, consúltalo en el panel o pregunta al soporte antes de modificar nada.

Apache recomienda trasladar las reglas a la configuración principal cuando se tiene acceso a ella, porque resulta más eficiente y controlable. En un hosting compartido o administrado, sin embargo, .htaccess suele ser la vía disponible para aplicar cambios.

¿Para qué sirve el archivo .htaccess en WordPress?

Sus usos más habituales son estos:

  • Gestionar los enlaces permanentes: convierte rutas legibles en peticiones que WordPress puede procesar.
  • Crear redirecciones 301 o 302: envía una URL antigua a otra nueva y evita que visitantes y buscadores terminen en un error 404.
  • Forzar una versión canónica: puede unificar HTTP y HTTPS o las versiones con y sin www, aunque suele ser preferible hacerlo desde el hosting o la CDN.
  • Restringir el acceso: permite proteger archivos sensibles, bloquear listados de directorios o limitar accesos concretos.
  • Definir respuestas del servidor: páginas de error, cabeceras y determinados tipos de archivo.
  • Aplicar compresión o caché: si los módulos necesarios están activos. En instalaciones modernas, esta tarea suele estar gestionada por el servidor, la CDN o el plugin de caché.

Su capacidad es amplia, pero no conviene convertirlo en un cajón de sastre. Cuantas más reglas se añadan, más difícil será mantenerlas, detectar conflictos y entender qué componente controla cada comportamiento.

¿Dónde está el archivo .htaccess de WordPress?

En una instalación estándar se encuentra en la carpeta raíz de WordPress, la misma en la que aparecen wp-admin, wp-content, wp-includes y wp-config.php. Dependiendo del proveedor, esa carpeta puede llamarse public_html, httpdocs, www o tener el nombre del dominio.

Cómo verlo desde el panel del hosting

  1. Abre el administrador de archivos de cPanel, Plesk o el panel de tu proveedor.
  2. Entra en la raíz de la instalación de WordPress.
  3. Activa la opción Mostrar archivos ocultos. El punto inicial de .htaccess hace que permanezca oculto por defecto.
  4. Descarga una copia antes de abrirlo o editarlo.

Cómo encontrarlo por FTP o SFTP

Conecta con un cliente como FileZilla y habilita la visualización de archivos ocultos. Es preferible utilizar SFTP cuando el alojamiento lo permita, ya que cifra la conexión.

¿Qué hago si no existe?

Primero confirma que el servidor es Apache o LiteSpeed y que estás viendo los archivos ocultos. Después, entra en Ajustes → Enlaces permanentes y guarda la configuración sin necesidad de cambiarla. WordPress intentará regenerar sus reglas. Si no puede escribir el archivo, mostrará el bloque que debes copiar manualmente.

No cambies permisos a ciegas. En muchos alojamientos, 644 es el permiso habitual para archivos, pero el propietario y la configuración del servidor son igual de importantes. Evita dejar .htaccess con permisos 777.

Código .htaccess por defecto de WordPress

En una instalación individual ubicada en la raíz del dominio, el bloque estándar actual es el siguiente:

# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Las líneas comprendidas entre # BEGIN WordPress y # END WordPress pueden ser reescritas por WordPress. Por eso, las reglas personalizadas deben colocarse fuera de ese bloque. Una instalación en un subdirectorio o una red multisitio utiliza reglas diferentes: no copies este ejemplo sin verificar tu estructura.

Algunos plugins de seguridad, caché o redirecciones crean sus propios bloques, identificados también mediante comentarios. No borres ni cambies esos bloques sin saber qué plugin los gestiona.

Cómo editar .htaccess en WordPress sin romper la web

Sigue este proceso cada vez que necesites añadir o cambiar una regla:

  1. Confirma el servidor. Las directivas de Apache no funcionan en Nginx y una regla no admitida puede generar un error.
  2. Haz una copia recuperable. Descarga el archivo y guarda una copia de seguridad de WordPress antes de una intervención importante.
  3. Identifica quién gestiona la función. Evita duplicar en .htaccess una redirección, compresión o caché ya configurada en el hosting, la CDN o un plugin.
  4. Cambia una sola cosa cada vez. Así podrás localizar rápidamente la causa de un fallo.
  5. Coloca el código fuera del bloque de WordPress. De lo contrario, podría desaparecer al guardar los enlaces permanentes.
  6. Prueba la web y el administrador. Revisa la portada, varias entradas, una URL inexistente, el acceso a wp-admin y las redirecciones afectadas.
  7. Comprueba el código de respuesta. Una redirección permanente debe responder con 301 y llevar directamente al destino, sin cadenas ni bucles.

Si tu web es crítica para el negocio, prueba primero en un entorno de staging y realiza el cambio en un momento de bajo tráfico.

Reglas .htaccess útiles para WordPress

Los siguientes ejemplos son deliberadamente sencillos. Sustituye los dominios y rutas de ejemplo, confirma que los módulos están disponibles y conserva siempre una copia del archivo original.

1. Crear una redirección 301 de una URL a otra

Para una ruta individual, la directiva Redirect suele ser más fácil de leer que una expresión regular:

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

Usa una redirección 301 cuando el cambio sea permanente. Lleva cada URL al destino equivalente, no todas a la portada. Si tienes Rank Math con el módulo de redirecciones activo, gestionarlas desde el panel puede resultar más mantenible y reduce el riesgo de errores de sintaxis.

2. Forzar HTTPS

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

No añadas esta regla si tu hosting, proxy inverso o CDN ya fuerza HTTPS. En algunas arquitecturas puede provocar un bucle de redirección. La opción del panel del alojamiento suele ser más segura porque conoce la configuración real de la infraestructura.

3. Impedir el listado de directorios

Options -Indexes

Esta directiva evita que el servidor muestre el contenido de una carpeta cuando no existe un archivo índice. Puede estar ya aplicada a nivel global.

4. Bloquear el acceso web a archivos sensibles

<FilesMatch "^(wp-config.php|.htaccess|.htpasswd|debug.log)$">
Require all denied
</FilesMatch>

El ejemplo utiliza la sintaxis de Apache 2.4. Algunos servidores ya protegen estos archivos y ciertos hostings limitan qué directivas se pueden usar. Si recibes un error 500, restaura el archivo y consulta al proveedor.

5. Redirigir de www a sin www

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.ejemplo.com$ [NC]
RewriteRule ^ https://ejemplo.com%{REQUEST_URI} [R=301,L]
</IfModule>

Elige una única versión del dominio y mantenla coherente en WordPress, Search Console, la etiqueta canonical y los enlaces internos. No combines esta regla con otra equivalente del hosting o la CDN.

¿Y la compresión, la caché o el hotlinking?

También pueden configurarse mediante .htaccess, pero no existe un bloque universal. Dependen de los módulos disponibles, del tipo de contenido y de la capa que ya gestione el rendimiento. Duplicar cabeceras o políticas de caché puede causar resultados inesperados. Antes de añadir código genérico, revisa la configuración del servidor, tu CDN y el plugin de optimización.

La misma cautela se aplica al bloqueo de bots o direcciones IP: las listas envejecen, pueden bloquear usuarios legítimos y suelen gestionarse mejor en un firewall o una capa perimetral.

¿Cómo afecta .htaccess al SEO?

El archivo no mejora el posicionamiento por sí solo. Su impacto es indirecto pero importante, porque puede controlar elementos técnicos que sí afectan al rastreo, la indexación y la experiencia del usuario.

  • Redirecciones: una 301 comunica que una URL se ha trasladado de forma permanente. Evita perder señales cuando cambias una dirección y reduce los errores 404.
  • Una sola versión de cada URL: unificar HTTP/HTTPS y www/sin www ayuda a evitar duplicidades, junto con la etiqueta canonical y los enlaces internos.
  • Enlaces permanentes: las reglas de reescritura permiten utilizar rutas descriptivas y estables.
  • Rendimiento: la compresión y la caché pueden ayudar, pero deben configurarse en la capa correcta y medirse; añadir reglas no garantiza una web más rápida.
  • Disponibilidad: una regla incorrecta puede devolver errores 500, bloquear recursos o crear bucles. Eso perjudica tanto al usuario como al rastreo.

Para una visión más amplia, consulta nuestra guía de SEO para WordPress y estas herramientas gratuitas para revisar el SEO de tu web.

Errores frecuentes al editar .htaccess y cómo solucionarlos

Error 500 Internal Server Error

Suele indicar una directiva no permitida, un error de sintaxis o un módulo no disponible. Renombra temporalmente el archivo —por ejemplo, a .htaccess-old— o reemplázalo por la copia anterior. Si la web vuelve a funcionar, revisa el último cambio antes de regenerar las reglas de WordPress.

Bucle de redirecciones

Ocurre cuando dos capas intentan imponer versiones distintas de una URL o se redirigen entre sí. Comprueba el hosting, la CDN, WordPress, Rank Math y .htaccess. Debe existir una sola ruta hasta la URL final.

Errores 404 después de cambiar enlaces permanentes

Ve a Ajustes → Enlaces permanentes y guarda la configuración para que WordPress regenere sus reglas. Si no puede escribir el archivo, revisa propietario y permisos con el proveedor.

Los cambios no tienen efecto

Puede que el servidor use Nginx, que AllowOverride impida esa directiva o que una capa de caché siga sirviendo la respuesta anterior. Vacía solo las cachés pertinentes y consulta los registros de errores antes de seguir añadiendo reglas.

Una actualización borra el código personalizado

Las reglas introducidas dentro del bloque delimitado por WordPress se pueden sobrescribir. Muévelas fuera de ese bloque y documenta qué hace cada una. Mantener WordPress, plugins y tema al día también reduce conflictos; aquí explicamos por qué conviene actualizar WordPress regularmente.

Cuándo no deberías modificar .htaccess

No lo edites si no conoces el efecto de la regla, no tienes una copia recuperable o no puedes acceder por SFTP/SSH al sitio en caso de fallo. Tampoco es la herramienta adecuada si el servidor es Nginx o si el proveedor ya gestiona esa función.

Para tareas habituales, un panel de hosting, una CDN o una herramienta especializada puede ofrecer validación, registro de cambios y una reversión más sencilla. El objetivo no es utilizar .htaccess para todo, sino elegir la capa más segura y mantenible.

Preguntas frecuentes sobre .htaccess en WordPress

¿WordPress necesita siempre un archivo .htaccess?

No. WordPress lo usa en Apache y servidores compatibles para gestionar, entre otras cosas, los enlaces permanentes. En Nginx las reglas se configuran en el servidor y no existe un archivo .htaccess equivalente.

¿Puedo eliminar .htaccess?

No es recomendable eliminarlo sin una copia. Si está dañado, puedes renombrarlo temporalmente y guardar de nuevo los enlaces permanentes para que WordPress intente regenerar su bloque. Las reglas personalizadas de seguridad, caché o redirección no se recuperarán automáticamente.

¿Qué permisos debe tener?

Depende del alojamiento y de la propiedad del archivo. El permiso 644 es habitual, pero no es una solución universal. Utiliza el ajuste más restrictivo que permita al servidor leerlo y, cuando sea necesario, a WordPress actualizarlo. Nunca uses 777 como configuración permanente.

¿Dónde coloco mis reglas personalizadas?

Fuera de las líneas # BEGIN WordPress y # END WordPress. Añade comentarios que expliquen cada bloque y respeta el orden, porque una regla anterior puede impedir que se evalúen las siguientes.

¿Rank Math sustituye al archivo .htaccess?

No. Rank Math puede gestionar redirecciones y metadatos SEO desde WordPress, pero el servidor sigue procesando sus propias reglas. Utilizar el módulo de redirecciones puede ser más cómodo que editar el archivo manualmente, siempre que evites duplicar la misma redirección en varias capas.

Conclusión

El archivo .htaccess de WordPress es una herramienta potente para controlar URL, redirecciones y determinadas medidas de seguridad. La clave está en usarlo con criterio: copia previa, cambios pequeños, reglas fuera del bloque de WordPress y comprobación inmediata.

Si necesitas revisar redirecciones, errores 500, rendimiento o la configuración técnica de tu web, podemos ayudarte. Conoce nuestro servicio de diseño web y mantenimiento WordPress o contacta con Suma Recursos para estudiar tu caso.

Fuentes técnicas consultadas: documentación oficial de WordPress sobre Apache y .htaccess, tutorial oficial de Apache y guía de Google sobre redirecciones.

Categorías: Diseño web
admin:
Entrada Relacionada