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

Configurar el archivo .htaccess para redireccionar en WordPress

Actualizado el 27 de diciembre de 2025

¿Qué es el archivo .htaccess y por qué es importante en WordPress?

Imagina que el archivo .htaccess es el portero de tu sitio web. Cada vez que alguien intenta entrar a tu WordPress, este archivo lee las reglas que le has puesto y decide qué hacer: dejar pasar, redirigir a otra página, o bloquear el acceso. Es un archivo de configuración que se encuentra en la raíz de tu instalación de WordPress y controla el comportamiento del servidor Apache.

Para los usuarios de WordPress, el .htaccess es fundamental por varias razones. La más común es que WordPress lo usa para crear enlaces permanentes (las URLs limpias que ves en lugar de ?p=123). Pero además, es la herramienta perfecta para hacer redirecciones, especialmente cuando cambias la estructura de tu sitio, migras de dominio o necesitas arreglar enlaces rotos.

¿Por qué deberías preocuparte por esto? Porque una mala configuración puede romper tu sitio, pero una buena configuración mejora tu SEO, la experiencia de usuario y la seguridad. Vamos a ver cómo dominarlo sin ser un experto en servidores.

¿Qué tipos de redirecciones existen y cuándo usarlas?

Antes de lanzarnos a modificar el archivo, es importante entender qué tipo de redirección necesitas. La más popular y recomendada para cambios permanentes es el 301 redirect.

301 Redirect (Redirección Permanente)

  • Qué hace: Le dice a los buscadores que la página antigua ha sido movida permanentemente a una nueva ubicación.
  • Cuándo usarlo: Cuando cambias de dominio, unificas contenido, o mueves una página a otra URL.
  • Beneficio SEO: Transfiere el 90-99% del valor de los enlaces (link juice) de la URL antigua a la nueva.

302 Redirect (Redirección Temporal)

  • Qué hace: Indica que el movimiento es temporal. Los buscadores no transfieren el valor SEO.
  • Cuándo usarlo: Durante mantenimiento del sitio, pruebas A/B, o cambios temporales.
  • Consejo: No lo uses para cambios permanentes, porque perderás posicionamiento.

307 Redirect (Redirección Temporal Moderna)

  • Qué hace: Similar al 302 pero más específico para HTTP/1.1.
  • Cuándo usarlo: Cuando necesitas que el método HTTP (GET, POST) se mantenga igual.

Para el 99% de los casos en WordPress, usarás el 301 redirect, así que enfócate en él.

¿Cómo acceder y editar el archivo .htaccess de forma segura?

Paso 1: Localiza el archivo .htaccess

Tu archivo .htaccess está en la raíz de tu instalación de WordPress, donde están las carpetas wp-content, wp-admin y wp-includes. Puedes acceder a él de tres formas:

  1. A través del panel de control (cPanel o Syspanel):

    • Inicia sesión en tu panel de hosting. Si usas Syspanel (antes conocido como HestiaCP), accede por https://tudominio.com:2106.
    • Busca el Administrador de archivos (File Manager).
    • Navega a la carpeta public_html (o www o la raíz de tu dominio).
    • Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos".
  2. A través de FTP:

    • Conéctate a tu servidor usando FileZilla o similar.
    • En la raíz de tu sitio, busca el archivo .htaccess. Si no existe, puedes crearlo manualmente.
  3. Desde el escritorio de WordPress:

    • Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios". Esto regenera el .htaccess si no existe.

Paso 2: Haz una copia de seguridad

Esto es crítico. Antes de tocar nada, descarga una copia del archivo original. Si algo sale mal, podrás restaurarlo fácilmente.

Paso 3: Edita el archivo

  • Abre el archivo con un editor de texto plano (como Notepad++ o el editor integrado del panel).
  • Las reglas de redirección deben ir ANTES del bloque de reglas de WordPress (que empieza con # BEGIN WordPress). Si las pones después, podrían no funcionar.

Reglas básicas de redirección en .htaccess para WordPress

Ahora vamos al grano. Aquí tienes las reglas más útiles que puedes agregar.

Redirigir una página específica a otra

Si tienes una página antigua http://tudominio.com/articulo-viejo y quieres enviar a los visitantes a http://tudominio.com/articulo-nuevo, usa:

Redirect 301 /articulo-viejo http://tudominio.com/articulo-nuevo

Explicación: La sintaxis es simple: Redirect 301 + la ruta relativa (sin el dominio) + la URL completa de destino. No olvides la barra inicial.

Redirigir un directorio completo a otro

¿Tienes una carpeta entera que moviste? Por ejemplo, http://tudominio.com/blog/ ahora está en http://tudominio.com/noticias/:

RedirectMatch 301 ^/blog/(.*)$ http://tudominio.com/noticias/$1

Cómo funciona: El ^ indica inicio de URL, (.*) captura cualquier texto después de /blog/, y $1 lo coloca en la nueva URL. Así, /blog/seo-tips redirige a /noticias/seo-tips.

Redirigir de HTTP a HTTPS (SSL)

Si ya tienes certificado SSL, esto es obligatorio para SEO y seguridad:

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

Nota: Coloca esto justo después de RewriteEngine On y antes de las reglas de WordPress.

Redirigir www a no-www (o viceversa)

Elige una versión canónica para evitar contenido duplicado:

De www a no-www:

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

De no-www a www:

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

Redirigir todas las URLs de un dominio antiguo a uno nuevo

Cuando cambias de dominio, esta regla es tu salvación para no perder tráfico ni SEO:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominio-viejo\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.dominio-viejo\.com [NC]
RewriteRule ^(.*)$ http://dominio-nuevo.com/$1 [R=301,L]

Cómo probar y verificar que tus redirecciones funcionan

No confíes solo en que "se ve bien". Después de guardar los cambios, haz estas comprobaciones:

  1. Prueba manual: Escribe la URL antigua en el navegador y verifica que te lleve a la nueva. Mira la barra de direcciones para confirmar el cambio.
  2. Usa herramientas online: Sitios como "Redirect Checker" (redirect-checker.org) te muestran la cadena de redirecciones y el código de estado (301, 302, etc.).
  3. Verifica con cURL (si tienes acceso a terminal): curl -I http://tudominio.com/articulo-viejo te devuelve el código HTTP.

[TIP] Si después de guardar los cambios ves un error 500 o tu sitio deja de cargar, no entres en pánico. Simplemente restaura la copia de seguridad que hiciste del .htaccess original. ¡Por eso es importante!

Errores comunes al configurar .htaccess y cómo evitarlos

Error 1: Olvidar el RewriteEngine On

Sin esta línea, las reglas de reescritura no se activan. Siempre ponla al principio de tus reglas personalizadas.

Error 2: Poner reglas dentro del bloque de WordPress

Las reglas dentro de # BEGIN WordPress y # END WordPress se sobrescriben al actualizar los enlaces permanentes. Coloca tus reglas fuera de ese bloque.

Error 3: Rutas relativas incorrectas

Recuerda que las rutas en Redirect deben ser relativas (sin el dominio), mientras que la URL de destino debe ser absoluta (con dominio completo).

Error 4: No escapar caracteres especiales

Si tu URL tiene puntos, signos de interrogación o guiones, a veces necesitas escaparlos con \. Por ejemplo:

Redirect 301 /pagina\?id=123 http://tudominio.com/nueva-pagina

Preguntas frecuentes (FAQ)

¿Puedo tener varias reglas de redirección en un mismo .htaccess?

Sí, puedes tener tantas como necesites. Solo asegúrate de que no entren en conflicto (por ejemplo, dos reglas que coincidan con la misma URL). El orden importa: la primera regla que coincida se ejecuta.

¿Qué hago si mi hosting no usa Apache?

Si tu servidor usa Nginx, el archivo .htaccess no funciona. En ese caso, debes configurar las redirecciones en el archivo de configuración de Nginx (generalmente nginx.conf) o mediante plugins de WordPress. Consulta con tu proveedor de hosting.

¿Es mejor usar un plugin de redirección o el .htaccess?

Los plugins como "Redirection" son más fáciles para principiantes y permiten gestionar redirecciones desde el escritorio de WordPress. Sin embargo, el .htaccess es más rápido porque se ejecuta a nivel de servidor, sin cargar WordPress. Para sitios con mucho tráfico, el .htaccess es más eficiente.

¿Las redirecciones afectan el SEO?

Sí, y mucho. Un 301 redirect bien configurado es excelente para SEO porque transfiere la autoridad de la URL antigua a la nueva. Pero si usas redirecciones en cadena (A a B, B a C), puedes perder valor. Mantén las cadenas cortas y directas.

¿Cómo sé si mi .htaccess tiene errores?

Si después de editar el archivo ves un error 500 Internal Server Error, es probable que haya un error de sintaxis. Revisa que no falten espacios, que las rutas estén bien escritas y que no haya caracteres extraños. Si no encuentras el error, restaura la copia de seguridad.

Conclusión: Domina el .htaccess y mejora tu WordPress

Configurar el archivo .htaccess para redireccionar WordPress no es tan complicado como parece. Con unas pocas reglas bien puestas, puedes:

  • Arreglar enlaces rotos que perjudican tu SEO.
  • Guiar a tus visitantes a las páginas correctas.
  • Unificar dominios y evitar contenido duplicado.
  • Mejorar la experiencia de usuario.

Empieza con una redirección simple, pruébala, y ve añadiendo más según necesites. Recuerda siempre hacer una copia de seguridad antes de tocar el archivo. Si en algún momento te sientes perdido, vuelve a este artículo o consulta con tu proveedor de hosting.

Y si usas Syspanel (antes HestiaCP), recuerda acceder por el puerto 2106 para gestionar tus archivos. ¡Buena suerte con tus redirecciones!

¿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