Monday, 26 Oct 2026

Exclusive resources and tools for web design and development experts

Explore
BiblioWeb

Biblioweb.es

All About Web Technology

  • Start
  • WordPress
    WordPress
    • All about WordPress26
    • Plugins de WordPress16
    • Desarrollo web y plugins15
    Rendimiento y seguridad
    • Hosting y rendimiento8
    • Ciberseguridad web7
    • Solución de errores5
    Negocio e IA
    • IA y automatización10
    • WooCommerce y tiendas online6
    Lo último
    Restaurant Menu Widget — WordPress Plugin27 Sep 2026JetStudio Bookings — WordPress Plugin27 Sep 2026SC Heatmap — WordPress Plugin27 Sep 2026
    Ver el blog completoHistorial de noticiasAbout usNewsletter semanal
  • Plugins de WordPress
    Fichas de plugins
    • WP Translate Master
    • Cart Tool Kit
    • SC Heatmap
    • JetStudio Bookings
    • Restaurant Menu Widget
    • WP SEO Pro
    • Rank Math SEO in 2026
    • WP Rocket
    • WPCode
    • AI Engine para WordPress
    Comparativas y guías
    • The best SEO plugins for WordPress
    • The best AI plugins for WordPress
    • The best booking plugins for WordPress
    • WordPress multiidioma
    • Cómo crear un formulario de contacto en WordPress
    • Stripe o PayPal
    Por temática
    • Plugins de WordPress16
    • WooCommerce y tiendas online6
    • Desarrollo web y plugins15
    • IA y automatización10
    • Hosting y rendimiento8
    BibliotecaPlugin Library

    Los plugins de WordPress que desarrollamos: qué hace cada uno, cómo se ve en acción y dónde conseguirlo.

    Entrar en la Pluginteca
    Toda la categoría Plugins de WordPressHerramientas gratis
  • Tools
    Herramientas gratis, sin registro y desde el navegador
    Generador de contraseñasContraseñas largas y aleatorias sin salir del navegador.Generador de QRCódigos QR en PNG de alta resolución, sin caducidad.Contador de palabrasPalabras, caracteres y tiempo de lectura en vivo.JSON FormatterFormatea, valida y localiza el error exacto.WebP ConverterPNG, JPG y PDF a WebP para que la web cargue…PDF a WebPCada página del PDF, en una imagen ligera.Comprobador de emailsSintaxis, correos temporales y registros MX.Compresor de vídeoBaja el peso del vídeo sin subirlo a ningún servidor.Vídeo a MP3Extrae el audio de un vídeo en un par de clics.Firmas de emailFirma en HTML lista para Gmail y Outlook.
    También te sirveHerramientas externas que merecen la pena

    DNS Checker, Query Monitor, Local WP y el resto del kit que usamos a diario, con para qué sirve cada una.

    Ver la selección
    Todas las herramientasPlugin LibraryRecíbelas por correo
  • Plugin Library
  • Español
  • English ✓
  • 🇨🇳 中文(简体)
  • Français
  • Deutsch
  • Italiano
Newsletter
  • WordPress
  • Plugins de WordPress
  • WooCommerce
  • IA para WordPress
  • Security
  • Herramientas gratis
  • See everything
BiblioWebBiblioWeb
Font ResizerAa
  • WordPress
  • Plugins
  • WooCommerce
  • Errores
  • Tools
Search
  • Start
  • WordPress
    • All about WordPress
    • WordPress Plugins
    • Web Development and Plugins
    • AI and Web Automation
    • WooCommerce
    • Hosting and Web Performance
    • Cybersecurity and Web Security
    • Web Error Resolution
  • Plugins de WordPress
    • Rank Math SEO
    • AI Engine
    • WP Rocket
    • WPCode
    • WP Translate Master
    • Cart Tool Kit
    • SC Heatmap
    • JetStudio Bookings
    • Restaurant Menu Widget
    • WP SEO Pro
  • Tools
    • Password Generator
    • QR Code Generator
    • Word Counter
    • JSON Formatter
    • Image to WebP Converter
    • Email Checker
    • Video Compressor for Web
    • Email Signature Generator
    • Video to MP3 Converter
    • PDF to WebP Converter
  • Plugin Library
  • Blog
    • Español
    • English ✓
    • 🇨🇳 中文(简体)
    • Français
    • Deutsch
    • Italiano
Síguenos
© 2026 BiblioWeb — All rights reserved.
Cover » Blog » El archivo .htaccess de WordPress: guía práctica
WordPress

El archivo .htaccess de WordPress: guía práctica

Adrián Alcalá
Actualizado: 08/08/2026 15:04
By Adrián Alcalá
Share
14 min de lectura
The WordPress htaccess file: practical guide
SHARE

El archivo .htaccess de WordPress es un fichero pequeño, oculto y con más poder sobre tu web del que aparenta: controla cómo el servidor Apache interpreta las URL, gestiona redirecciones, bloquea accesos y puede activar la compresión y la caché del navegador. Cuando funciona, nadie se acuerda de él; cuando se corrompe o alguien pega un fragmento equivocado, la web entera devuelve un error 500. Entender el htaccess de WordPress —dónde está, qué contiene por defecto y qué fragmentos merece la pena añadir— te da un control fino del servidor sin tocar su configuración global, algo especialmente valioso en hosting compartido, donde es el único punto de ajuste al que tienes acceso. En esta guía práctica veremos el bloque estándar que WordPress escribe, cómo editarlo sin jugarte la web, y una colección de fragmentos útiles y probados para redirecciones, seguridad y rendimiento.

Índice
Qué es el archivo .htaccess y qué pinta en WordPressDónde está y cómo editarlo sin romper la webEl código por defecto de WordPressRedirecciones útilesFragmentos de seguridadCaché del navegador y compresiónOtros ajustes prácticos: hotlinking y unificar wwwErrores comunes al editar el .htaccessFrequently Asked QuestionsConclusion

Qué es el archivo .htaccess y qué pinta en WordPress

The .htaccess (hypertext access) es un archivo de configuración por directorio del servidor web Apache: las directivas que contiene se aplican a la carpeta donde está y a todas sus subcarpetas, sin necesidad de tocar la configuración principal del servidor ni reiniciarlo. La documentación oficial de Apache lo describe en detalle en su guía sobre archivos .htaccess.

WordPress lo utiliza para una cosa concreta: las URL amigables. Sin .htaccess, tus entradas se verían como ?p=123; con él, Apache redirige internamente cualquier ruta bonita (/mi-articulo/) hacia index.php, y WordPress decide qué mostrar. Cada vez que guardas los enlaces permanentes, WordPress intenta reescribir su bloque en este archivo.

Dos aclaraciones importantes: el punto inicial del nombre lo convierte en archivo oculto en sistemas Unix, así que tendrás que activar “mostrar archivos ocultos” para verlo. Y solo aplica a servidores Apache o LiteSpeed: si tu hosting usa Nginx, no existe .htaccess y estos ajustes se hacen en la configuración del servidor.

Dónde está y cómo editarlo sin romper la web

Vive en la carpeta raíz de tu instalación, junto a wp-config.php e index.php. Para editarlo tienes tres vías:

  • Gestor de archivos del hosting: cPanel o Plesk lo muestran activando los archivos ocultos. Es la vía más cómoda.
  • FTP/SFTP: con FileZilla, forzando “mostrar archivos ocultos” en el menú Servidor.
  • Desde WordPress: plugins como Yoast SEO (Herramientas → Editor de archivos) o gestores de fragmentos permiten editarlo sin salir del panel.

La regla de seguridad es una y no se negocia: descarga una copia del archivo antes de tocarlo. Un solo carácter fuera de sitio en el .htaccess tumba la web con un error 500 inmediato. Con la copia a mano, recuperarse es cuestión de volver a subirla. Si el archivo no existe (pasa en instalaciones nuevas con permalinks simples), créalo como archivo de texto plano llamado exactamente .htaccess, sin extensión .txt.

You Might Also Like

How to embed Instagram in WordPress (with and without plugin)
WordPress.com vs WordPress.org: differences and which to choose
Common errors when installing WordPress and how to avoid them
What is WordPress and what is it for: complete guide

El código por defecto de WordPress

Este es el bloque estándar que WordPress escribe en una instalación normal (sin multisitio):

# BEGIN WordPress
<IfModule mod_rewrite.c>
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]
</IfModule>
# END WordPress

Traducido: si la URL pedida no corresponde a un archivo real (!-f) ni a una carpeta real (!-d), la petición se envía a index.php para que WordPress la resuelva. Así funcionan todas las URL amigables.

Detalle crucial: todo lo que está entre # BEGIN WordPress y # END WordPress es territorio de WordPress, que puede reescribirlo cuando guardas los enlaces permanentes. Tus fragmentos personalizados van siempre fuera de esas marcas, preferiblemente encima del bloque, porque Apache procesa el archivo de arriba abajo y las redirecciones conviene que se evalúen antes que la regla general.

Si tu web da error 404 en todas las páginas menos la portada, este bloque falta o está dañado: ve a Ajustes → Enlaces permanentes y pulsa “Guardar cambios” para regenerarlo, o pégalo a mano tal cual.

Redirecciones útiles

El .htaccess es el lugar más eficiente para las redirecciones permanentes, porque se resuelven antes de que WordPress llegue a cargar:

# Redirigir una URL antigua a la nueva
Redirect 301 /pagina-antigua/ https://tudominio.com/pagina-nueva/

# Redirigir un dominio antiguo completo al nuevo
RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominioantiguo\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.dominioantiguo\.com$
RewriteRule ^(.*)$ https://dominionuevo.com/$1 [R=301,L]

# Forzar HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

El código 301 indica redirección permanente y transfiere la autoridad SEO de la URL vieja a la nueva. Para pruebas temporales usa 302. Si solo necesitas un puñado de redirecciones y no quieres tocar el archivo, un plugin como Redirection hace lo mismo desde el panel, a cambio de un pelín de rendimiento.

Fragmentos de seguridad

El .htaccess permite cerrar varias puertas que los atacantes prueban a diario. Estos fragmentos son complementarios a las medidas que repasamos en 7 tricks to strengthen your WordPress security:

# Proteger wp-config.php
<Files wp-config.php>
Require all denied
</Files>

# Proteger el propio .htaccess
<Files .htaccess>
Require all denied
</Files>

# Bloquear xmlrpc.php (si no usas Jetpack ni la app movil)
<Files xmlrpc.php>
Require all denied
</Files>

# Desactivar el listado de directorios
Options -Indexes

# Impedir la ejecucion de PHP en la carpeta de subidas
# (guardar en wp-content/uploads/.htaccess)
<FilesMatch "\.php$">
Require all denied
</FilesMatch>

Notas: la sintaxis Require all denied corresponde a Apache 2.4, la que usan los hostings actuales (en Apache 2.2 era Deny from all). El bloqueo de xmlrpc.php corta uno de los vectores de fuerza bruta más usados, pero compruébalo antes si usas Jetpack, la app móvil de WordPress o algún servicio que publique en remoto. Y el fragmento de la carpeta de subidas es de los más rentables: aunque un atacante consiga colar un archivo PHP en uploads, el servidor se negará a ejecutarlo. Si tu web ya ha sido comprometida, esto no basta: sigue la guide to cleaning a hacked WordPress.

Caché del navegador y compresión

Dos bloques clásicos de rendimiento. El primero activa la compresión de texto (HTML, CSS, JavaScript) con mod_deflate:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml
AddOutputFilterByType DEFLATE application/javascript application/json
AddOutputFilterByType DEFLATE application/rss+xml image/svg+xml
</IfModule>

El segundo indica al navegador cuánto tiempo puede conservar cada tipo de archivo sin volver a pedirlo:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType font/woff2 "access plus 1 year"
ExpiresDefault "access plus 1 week"
</IfModule>

Ambos van envueltos en IfModule, de modo que si el módulo no está disponible en tu servidor el bloque se ignora sin romper nada. Ten en cuenta que si usas un plugin de caché completo, probablemente ya escriba estas reglas por ti: en nuestro análisis de WP Rocket explicamos cómo gestiona exactamente esta capa. No dupliques directivas: revisa el archivo antes de pegar.

Otros ajustes prácticos: hotlinking y unificar www

Dos fragmentos más que resuelven molestias frecuentes. El primero evita el hotlinking, es decir, que otras webs muestren tus imágenes cargándolas desde tu servidor y gastando tu ancho de banda:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?tudominio\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|webp)$ - [F,NC]

El segundo unifica la versión con y sin www del dominio, importante para no repartir la autoridad SEO entre dos URL idénticas. Esta variante fuerza la versión sin www:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.tudominio\.com$ [NC]
RewriteRule ^(.*)$ https://tudominio.com/$1 [R=301,L]

Elige una versión canónica (con o sin www), configúrala igual en Ajustes → Generales de WordPress y deja que esta regla se encargue de los visitantes que lleguen por la otra.

Errores comunes al editar el .htaccess

  • Error 500 tras guardar: hay una errata o una directiva no soportada. Restaura tu copia y aplica los cambios de uno en uno hasta localizar el conflicto.
  • Pegar fragmentos dentro del bloque de WordPress: desaparecerán en cuanto WordPress regenere sus reglas. Siempre fuera de las marcas BEGIN/END.
  • Directivas de Apache 2.2 en servidores 2.4: Order Allow,Deny y compañía provocan error en configuraciones modernas. Usa la sintaxis Require.
  • Duplicar reglas de plugins: plugins de caché y seguridad escriben sus propios bloques marcados. Dos copias de la misma regla dan resultados imprevisibles.
  • Editar sin copia previa: el clásico. Treinta segundos de precaución contra una web caída.
  • Olvidar que estás en Nginx: si tus cambios no surten ningún efecto, quizá tu hosting no usa Apache. Pregunta al soporte antes de seguir peleando.

Un truco de flujo de trabajo: haz los cambios primero en un entorno de pruebas si lo tienes, y valida la web tras cada bloque añadido (portada, una entrada, el wp-admin). Si prefieres minimizar riesgos, gestores como WPCode permiten insertar parte de estos ajustes desde el panel con validación previa.

Frequently Asked Questions

No encuentro el archivo .htaccess en mi instalación, ¿es normal?

Sí, por dos motivos posibles: está oculto (activa “mostrar archivos ocultos” en tu FTP o gestor de archivos) o aún no existe porque nunca se han guardado enlaces permanentes amigables. Ve a Ajustes → Enlaces permanentes, guarda, y WordPress lo creará si tiene permisos de escritura.

He editado el .htaccess y ahora toda la web da error 500, ¿qué hago?

Restaura la copia previa del archivo y la web volverá al instante. Si no la hiciste, renombra el archivo actual a htaccess-roto, crea uno nuevo solo con el bloque por defecto de WordPress de esta guía y vuelve a añadir tus fragmentos de uno en uno hasta dar con el culpable.

¿El .htaccess sirve para acelerar WordPress?

Contribuye: la compresión y la caché del navegador reducen el peso transferido y las visitas repetidas cargan mucho más rápido. Pero es una pieza más del rendimiento, no la principal: el hosting, la caché de página y las imágenes optimizadas mueven más la aguja.

¿Qué pasa con el .htaccess si mi hosting usa Nginx?

Nginx no lee archivos .htaccess: su configuración es centralizada y la gestiona el proveedor. Los hostings con Nginx suelen aplicar por defecto los equivalentes (compresión, caché de estáticos, bloqueo de PHP en uploads) o darte un panel para activarlos. Consulta su documentación antes de buscar soluciones de Apache.

Conclusion

El htaccess de WordPress es la navaja suiza del servidor: cuatro líneas hacen posibles las URL amigables, y unos pocos bloques bien elegidos añaden redirecciones limpias, varias capas de seguridad y una mejora tangible de rendimiento con compresión y caché del navegador. Las reglas del juego son simples: copia de seguridad antes de cada edición, fragmentos personalizados siempre fuera del bloque BEGIN/END de WordPress, sintaxis moderna de Apache 2.4 y cambios de uno en uno con verificación después de cada paso. Con esa disciplina, el archivo más temido de WordPress se convierte en una herramienta rutinaria más. Y si un día algo sale mal, ya conoces la salida de emergencia: restaurar la copia, regenerar los enlaces permanentes y seguir adelante.

Share This Article
Email Copiar enlace Print
ByAdrián Alcalá
Síguele:
Adrián Alcalá es desarrollador WordPress y consultor SEO, autor del plugin WP Translate y creador de BiblioWeb. Desde aquí comparte guías, tutoriales y herramientas gratuitas para quienes crean, optimizan y posicionan páginas web. Lleva años ayudando a negocios de toda España a sacar el máximo partido a WordPress, y todo lo que publica está probado en proyectos reales.
Previous Article How to put WordPress in maintenance mode How to put WordPress in maintenance mode
Next Article Clean and optimize the WordPress database How to clean and optimize the WordPress database
Ilustración del plugin Restaurant Menu Widget: carta de restaurante con platos y precios editables en Elementor
Restaurant Menu Widget — WordPress Plugin
WordPress Plugins
Ilustración del plugin JetStudio Bookings: formulario de citas por pasos con calendario y bandeja de solicitudes
JetStudio Bookings — WordPress Plugin
WordPress Plugins
Ilustración del plugin SC Heatmap: mapa de calor de clics y scroll sobre una web, con los datos en tu servidor
SC Heatmap — WordPress Plugin
WordPress Plugins
Accesibilidad web en WordPress con IA
Accesibilidad web en WordPress: auditarla con IA en una tarde
AI & Web Automation

También te puede interesar

Securely update PHP in WordPress
Web Hosting & PerformanceWordPress

How to safely update PHP in WordPress

28/09/2026
WordPress Security - Stop Hackers Your WordPress secured in minutes: Install and configure Wordfence like a pro (and forget
Cybersecurity and Web SecurityWordPress

How to install and configure Wordfence to protect WordPress

28/09/2026
Why WordPress is free
WordPress

Why is WordPress free? This is how the project is funded

24/08/2026
Best resources to learn WordPress
WordPress

The best resources to learn WordPress in Spanish

24/08/2026
Show More
  • Temas:
  • WordPress
  • WordPress Plugins
  • Web Development and Plugins
  • AI & Web Automation
  • Web Hosting & Performance
  • Cybersecurity and Web Security
  • WooCommerce
  • Troubleshooting web errors
BiblioWeb

Biblioweb.es

Web Technology News

Information you can trust: practical web technology guides and solutions — WordPress, plugins, cybersecurity, hosting, performance, and error troubleshooting.

RSS

Enlaces de interés

  • About us
  • Contact
  • Free tools
  • Plugin Library

Recibe nuestras nuevas guías de WordPress en tu correo. Suscríbete a la newsletter.

Legal

  • Legal Notice
  • Terms and Conditions
  • Cookies Policy
  • Privacy Policy

Últimas novedades

Ilustración del plugin Restaurant Menu Widget: carta de restaurante con platos y precios editables en Elementor

Restaurant Menu Widget — WordPress Plugin

27/09/2026
Continue reading
Ilustración del plugin JetStudio Bookings: formulario de citas por pasos con calendario y bandeja de solicitudes

JetStudio Bookings — WordPress Plugin

27/09/2026
Continue reading

© 2026 BiblioWeb — All rights reserved.

Gestionar consentimiento
Utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. Lo hacemos para mejorar la experiencia de navegación y para mostrar anuncios (no) personalizados. El consentimiento a estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o los ID's únicos en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Always active
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferences
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
Ver preferencias
  • {title}
  • {title}
  • {title}
Accede a BiblioWeb
Usuario o correo electrónico
Contraseña

¿Has olvidado tu contraseña?