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
En cPanel, abre Dominios > Redireccionamientos.
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
Abre el .htaccess de WordPress. cPanel habrá añadido la regla de redirección al final, después del bloque # END WordPress.
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 WordPressGuarda 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.
