🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Configurar redirección 301 en WordPress desde .htaccess

Actualizado el 2 de junio de 2026

¿Te ha pasado que cambias la estructura de tu web, cambias una URL o migras de dominio y de repente empiezan a aparecer errores 404? Es un dolor de cabeza, tanto para ti como para tus visitantes y, lo que es peor, para Google. La solución a este problema se llama redirección 301 WordPress. Es una forma educada y técnica de decirle a los navegadores y a los motores de búsqueda: "Lo siento, esa página ya no está aquí, pero la nueva está en esta otra dirección, por favor, ve allí".

En este artículo, te voy a enseñar cómo configurar estas redirecciones de forma manual y segura usando el archivo .htaccess WordPress. No necesitas ser un experto en programación, solo seguir los pasos al pie de la letra. Al final, tendrás un sitio mucho más ordenado, sin enlaces rotos y con todo el jugo SEO bien dirigido.

¿Qué es una redirección 301 y por qué es vital para tu WordPress?

Antes de meter mano en el código, vamos a entender qué estamos haciendo. Una redirección 301 es una instrucción permanente que se envía desde tu servidor. Cuando un usuario o un robot de Google intenta acceder a una URL antigua, el servidor responde con un código de estado HTTP 301 y envía al navegador directamente a la nueva URL.

Beneficios principales de usar redirecciones 301

  • Conservas el valor SEO: Todo el "link juice" (autoridad) que había acumulado la URL antigua se transfiere a la nueva. Si no pones la redirección, pierdes ese esfuerzo.
  • Mejoras la experiencia de usuario (UX): Nadie quiere toparse con una página de error. Una redirección 301 es invisible para el usuario, simplemente llega al destino correcto.
  • Evitas contenido duplicado: Si tienes dos URLs que muestran lo mismo, Google se confunde. La redirección 301 le dice claramente cuál es la canónica.
  • Facilita migraciones y cambios de estructura: Cambiaste de dominio, de http a https, o reorganizaste tus categorías. Las 301 son tus mejores aliadas.

¿Qué es el archivo .htaccess y dónde encontrarlo?

El archivo .htaccess (Hypertext Access) es un archivo de configuración que controla el comportamiento de tu servidor web Apache. Es como el cerebro de tu hosting para temas de redirecciones, seguridad y rendimiento. En WordPress, se usa muchísimo para personalizar reglas.

Localiza tu archivo .htaccess

Puedes acceder a él de dos maneras:

  1. A través de cPanel o Syspanel (HestiaCP):

    • En cPanel: Busca la sección "Archivos" y haz clic en "Administrador de archivos". Ve a la carpeta public_html (o public_html/tu-dominio). El archivo .htaccess suele estar ahí. Recuerda que los archivos que empiezan con un punto son ocultos. Activa la opción "Mostrar archivos ocultos".
    • En Syspanel (HestiaCP): Accede a tu panel Syspanel a través de https://tu-dominio:2106. Una vez dentro, ve a "Archivos" y luego a "Administrador de archivos". Navega hasta la carpeta public_html y busca el archivo .htaccess. Si no lo ves, asegúrate de tener activada la visualización de archivos ocultos.
  2. A través de FTP (FileZilla, Cyberduck):

    • Conéctate a tu servidor usando las credenciales FTP.
    • Navega hasta la raíz de tu sitio (normalmente public_html).
    • Busca el archivo .htaccess. Si no existe, puedes crearlo desde tu ordenador (un archivo de texto plano llamado exactamente .htaccess) y subirlo.

[WARNING] ¡IMPORTANTE! Antes de tocar nada, haz una copia de seguridad del archivo .htaccess original. Un error puede dejar tu web inaccesible. Descarga una copia a tu ordenador.

Cómo configurar una redirección 301 en WordPress desde .htaccess

Ahora sí, vamos al lío. Lo que vamos a hacer es añadir líneas de código al archivo .htaccess. La estructura básica de una redirección 301 es:

Redirect 301 /ruta-antigua/ https://tudominio.com/ruta-nueva/

O también puedes usar el módulo mod_rewrite, que es más potente y flexible.

Redirección de una URL específica a otra

Imagina que cambiaste la URL de un artículo de tu blog. Antes era /blog/articulo-viejo/ y ahora es /nuevo-blog/articulo-nuevo/.

  1. Abre tu archivo .htaccess con un editor de texto (Bloc de notas, Sublime Text, etc.).

  2. Busca la línea que dice # BEGIN WordPress. Siempre añade tus reglas ANTES de esta línea. Si las pones dentro del bloque de WordPress, pueden ser sobrescritas al actualizar el CMS o los plugins.

  3. Justo encima de # BEGIN WordPress, añade esta línea:

    Redirect 301 /blog/articulo-viejo/ https://tudominio.com/nuevo-blog/articulo-nuevo/

  4. Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente) o simplemente guarda los cambios si lo editaste desde el panel de control.

Redirección de un dominio antiguo a uno nuevo

Si cambiaste de dominio (por ejemplo, de dominioantiguo.com a dominionuevo.com), necesitas una regla más global. Esta regla redirigirá todas las páginas del dominio antiguo a las mismas páginas en el nuevo dominio.

Añade esto justo encima de # BEGIN WordPress:

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

Explicación rápida:

  • RewriteEngine On: Activa el motor de reescritura de URLs.
  • RewriteCond: Establece las condiciones. Aquí decimos: "Si el host es dominioantiguo.com O www.dominioantiguo.com".
  • RewriteRule: Dice: "Toma todo lo que venga después del dominio (^(.*)$) y redirígelo a la misma ruta en el nuevo dominio ($1)".

[TIP] Si también cambiaste la estructura de las URLs (por ejemplo, eliminaste /blog/), puedes combinar reglas. Por ejemplo, redirigir dominioantiguo.com/blog/mi-articulo a dominionuevo.com/mi-articulo.

Redirección de una página a otra (cambio de slug)

Es muy común cambiar el "slug" (la parte final de la URL) de una página o entrada. Por ejemplo, cambiaste www.tudominio.com/servicios-viejos/ a www.tudominio.com/nuevos-servicios/.

La regla sería:

Redirect 301 /servicios-viejos/ https://tudominio.com/nuevos-servicios/

Redirección forzada de HTTP a HTTPS

Si acabas de instalar un certificado SSL, es fundamental que todo el tráfico vaya por HTTPS. Esta regla es estándar y la puedes añadir justo antes de # BEGIN WordPress:

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

Redirección de una URL con parámetros (ej. ?page_id=123)

A veces, las URLs de WordPress antiguas tenían parámetros. Para redirigir ?page_id=123 a una URL amigable, usa mod_rewrite:

RewriteCond %{QUERY_STRING} ^page_id=123$
RewriteRule ^(.*)$ https://tudominio.com/nueva-url-amigable/? [R=301,L]

[WARNING] La interrogación al final de la nueva URL (?) es crucial. Le dice a Apache que elimine la cadena de consulta original, evitando bucles de redirección.

Errores comunes y cómo solucionarlos

Configurar redirecciones 301 en .htaccess es sencillo, pero un pequeño error puede dar dolores de cabeza. Aquí tienes los problemas más frecuentes:

Error 500 Internal Server Error

Es el más común. Sucede por una sintaxis incorrecta en el archivo .htaccess.

  • Solución: Revisa cada línea. Asegúrate de que no haya espacios extraños, que las rutas estén bien escritas y que las comillas estén cerradas. Si no ves el error, restaura la copia de seguridad que hiciste al principio.

Bucle de redirección (Redirect Loop)

Ocurre cuando la regla se aplica a sí misma. Por ejemplo, rediriges A a B, pero otra regla redirige B a A.

  • Solución: Revisa todas tus reglas. Asegúrate de que la URL de destino no esté siendo afectada por otra redirección. Usa herramientas online como "Redirect Checker" para ver el flujo.

La redirección no funciona

Puede ser por varias razones:

  1. Caché del navegador: Borra la caché de tu navegador o prueba en una ventana de incógnito.
  2. Caché del servidor: Si usas un plugin de caché (como WP Rocket o W3 Total Cache), purga la caché.
  3. Permisos del archivo: El archivo .htaccess debe tener permisos 644 o 604. Si está en 444 (solo lectura), no podrá ejecutarse. Desde tu panel de control o FTP, cambia los permisos.
  4. Reglas mal colocadas: Recuerda: las reglas personalizadas siempre van antes de # BEGIN WordPress.

Preguntas Frecuentes (FAQ)

¿Puedo hacer redirecciones 301 sin tocar el .htaccess?

Sí. Existen plugins de SEO excelentes como Yoast SEO Premium o Redirection que te permiten gestionar redirecciones desde el panel de administración de WordPress, sin tocar código. Son muy recomendables si no te sientes cómodo editando archivos.

¿Qué es mejor, .htaccess o un plugin?

  • .htaccess: Es más rápido, no consume recursos de PHP y es la opción más pura y eficiente. Ideal para redirecciones masivas o cambios de dominio.
  • Plugin: Es más fácil de usar, ideal para usuarios sin experiencia técnica y para gestionar redirecciones puntuales. Sin embargo, añade una pequeña carga extra al servidor.

Mi recomendación: usa .htaccess para cambios globales (cambio de dominio, http a https) y un plugin para redirecciones puntuales de páginas o artículos.

¿Cuánto tardan en funcionar las redirecciones 301?

Son instantáneas. En cuanto guardas el archivo .htaccess, la regla se activa. Sin embargo, Google puede tardar unos días en rastrear y actualizar su índice con la nueva URL.

¿Puedo redirigir una URL a otra con un dominio diferente?

Sí, perfectamente. Solo asegúrate de escribir la URL completa en la regla.

¿Qué hago si mi web deja de funcionar después de editar el .htaccess?

No entres en pánico. Simplemente conecta por FTP o a tu panel de control, descarga el archivo .htaccess y restaura la copia de seguridad que hiciste. Luego, sube el archivo original. Tu web volverá a la normalidad al instante.

Conclusión

Configurar una redirección 301 WordPress desde el archivo .htaccess es una habilidad fundamental para cualquier persona que gestione un sitio web. Te permite mantener la salud SEO de tu proyecto, ofrecer una experiencia de usuario impecable y tener control total sobre la estructura de tus URLs.

Recuerda siempre la regla de oro: haz una copia de seguridad antes de editar. Con las reglas que te he dado hoy, podrás afrontar la mayoría de situaciones: cambios de dominio, reorganización de contenido, migración a HTTPS y mucho más.

Si en algún momento te sientes abrumado, no dudes en usar un plugin como Redirection. Pero si te animas a hacerlo manualmente, verás que es una herramienta muy poderosa y, una vez que le coges el truco, muy sencilla.

¡Ahora ve y pon orden en tus URLs! Tu web y Google te lo agradecerán.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel