Pablo Román
Profesional de la comunicación y el diseño web. Trabajo con contenidos, SEO y WordPress, y sigo de cerca el análisis del mercado laboral y las tendencias de empleo y formación.

El archivo .htaccess es uno de esos elementos invisibles de tu web que puede parecer poco importante, pero que en realidad tiene un papel muy relevante en el buen funcionamiento de WordPress. Aunque no lo veas, está ahí, controlando aspectos fundamentales como las direcciones web (URLs), la seguridad o el rendimiento.
Si tienes una web en WordPress y no sabes qué es ni para qué sirve este archivo, este artículo te ayudará a entenderlo de forma sencilla y práctica.
Contenidos:
.), lo que hace que no se muestre a simple vista en la mayoría de gestores de archivos.Su función es dar instrucciones al servidor sobre cómo debe comportarse en determinadas situaciones. Dicho de otro modo, es como una lista de órdenes rápidas que el servidor ejecuta antes de mostrar tu web al visitante.
Normalmente se guarda en la carpeta raíz del sitio web (donde están los archivos principales de WordPress, como wp-config.php).
Aunque el archivo .htaccess no es exclusivo de WordPress, este gestor de contenidos lo utiliza para varias tareas críticas:
tusitio.com/?p=123 en tusitio.com/articulo/mi-post, mucho más fáciles de leer y mejores para el SEO.wp-config.php, que contiene la información de conexión a la base de datos.Si tu archivo .htaccess no existe o está mal configurado:
Por eso, el .htaccess es uno de los ficheros más delicados y, al mismo tiempo, más necesarios para que una web en WordPress funcione sin problemas.
Al ser un archivo oculto, no lo verás si no activas la opción de mostrar archivos ocultos. Puedes acceder a él de varias formas:
⚠️ Precaución: antes de tocar el archivo, haz siempre una copia de seguridad. Un error en una sola línea puede dejar tu web completamente inaccesible.
Cuando instalas WordPress, el sistema genera un archivo .htaccess sencillo, parecido a este:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Explicación de manera sencilla:
RewriteEngine On → activa la función que permite “reescribir” las URLs.RewriteBase / → indica la carpeta base de la web (generalmente, la raíz).RewriteCond %{REQUEST_FILENAME} !-f y !-d → le dicen al servidor que, si la URL no corresponde a un archivo real ni a una carpeta, entonces…RewriteRule . /index.php [L] → … WordPress se encargará de procesarla a través de su archivo principal (index.php).En otras palabras: gracias a estas reglas, WordPress puede mostrar páginas, entradas o categorías con URLs limpias y bien estructuradas.
Muchos administradores y plugins añaden reglas al archivo .htaccess para mejorar la web. Algunas de las más comunes son:
Forzar HTTPS:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Proteger wp-config.php:
<files wp-config.php>
order allow,deny
deny from all
</files>
Restringir acceso a wp-admin por IP (solo recomendable para webs con un único administrador):
<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from 123.123.123.123
</Files>
Configurar caché del navegador (para mejorar velocidad):
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType text/css "access plus 1 week"
</IfModule>
Para usar .htaccess con criterio, te ayudará conectarlo con wp-config.php, con una implementación correcta de SSL y con este diagnóstico del error de conexión a base de datos. Si quieres que lo revise un técnico, aquí puedes ver nuestros servicios.