Ir al contenido principal

Por qué no funciona una redirección de cPanel en WordPress y cómo arreglarlo

Esta guía explica por qué una redirección creada en cPanel puede no funcionar en una web WordPress y cómo solucionarlo moviendo la regla en el .htaccess. El problema es que las reglas de WordPress se ejecutan antes que la redirección.

Requisitos previos

  • Acceso a cPanel (Redireccionamientos y Administrador de archivos).

  • Una copia del .htaccess.

Instrucciones paso a paso

Crear la redirección

  1. En cPanel, abre Dominios > Redireccionamientos.

  2. Elige Permanente (301), el dominio, la ruta antigua (por ejemplo acerca-de-nosotros.html) y la URL nueva. Haz clic en Añadir.

Si no funciona: reordenar el .htaccess

  1. Abre el .htaccess de WordPress. cPanel habrá añadido la regla de redirección al final, después del bloque # END WordPress.

  2. Corta las líneas de la redirección (RewriteCond y RewriteRule) y pégalas antes de # BEGIN WordPress. Debe quedar así:
    ​

    RewriteOptions inherit
    RewriteCond %{HTTP_HOST} ^(www\.)?misitioweb\.com$
    RewriteRule ^acerca-de-nosotros\.html$ "https://misitioweb.com/acerca-de-nosotros/" [R=301,L]
    # BEGIN WordPress
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress

  3. Guarda los cambios.

Ahora, al abrir la URL antigua, el navegador te lleva a la nueva.

¿Hay una forma sin tocar .htaccess?: Usa un plugin de redirecciones (por ejemplo Redirection) dentro de WordPress.

De esta forma, tu redirección funciona en WordPress.

¿Ha quedado contestada tu pregunta?