El archivo .htaccess
es una herramienta fundamental en WordPress para manejar redirecciones, estructura de enlaces permanentes y configuración del servidor Apache. Si estás usando enlaces amigables (permalinks), este pequeño archivo marca una gran diferencia.A continuación, analizamos el bloque por defecto que WordPress inserta automáticamente en tu archivo .htaccess
:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
🔍 ¿Qué significa cada línea?
- RewriteEngine On: Activa el motor de reescritura de URLs en Apache.
- RewriteBase /: Define la base de la ruta para las reescrituras (generalmente la raíz del sitio).
- RewriteRule ^index.php$ – [L]: Si se solicita
index.php
directamente, no se aplica ninguna reescritura. - RewriteCond %{REQUEST_FILENAME} !-f: Si la solicitud no es un archivo físico existente, sigue con la reescritura.
- RewriteCond %{REQUEST_FILENAME} !-d: Si la solicitud no es un directorio, continúa con la reescritura.
- RewriteRule . /index.php [L]: Todas las demás URLs se redirigen internamente a
index.php
para que WordPress las maneje.
⚠️ Recomendaciones al editar el .htaccess
- Haz una copia de seguridad antes de modificarlo.
- No edites dentro del bloque
# BEGIN WordPress
y# END WordPress
, ya que WordPress puede sobrescribirlo. - Para reglas personalizadas, colócalas fuera de ese bloque.
🛡️ ¿Por qué es importante este archivo?
Este archivo permite que WordPress maneje rutas como /blog/mi-articulo
en lugar de URLs largas y difíciles de leer como /index.php?page_id=123
. Además, puede ayudarte a mejorar la seguridad, rendimiento y SEO cuando se configura correctamente.