¿Cómo resolver el problema de las redirecciones para WordPress desde cPanel?

  Tiempo de lectura:

 5 minutos

Para solucionar este problema, debes ir al archivo .htaccess después de crear la nueva redirección. Desde allí, tendrás que realizar una modificación que verás detalladamente más tarde. Guarda los cambios y prueba la redirección.

A continuación, verás en detalle cómo resolver el problema descrito.

Ejemplo explicativo

Digamos que acabas de crear una nueva web para ti o para un cliente, y se encuentra alojado el nuevo sitio web en un servidor que utiliza el panel de control de cPanel.

Si tu web antigua estaba creado en HTML, PHP o un lenguaje diferente a tu nuevo sitio de WordPress, tu nueva página de “Acerca de nosotros” podría verse así:

Antigua web: http://misitioweb.com/acerca-de-nosotros.html

Nueva página web: http://misitioweb.com/acerca-de-nosotros/

Es muy probable que algunos usuarios que visitaron tu antiguo sitio web en el pasado, marcaron la antigua dirección de correo electrónico. También en los motores de búsqueda, tu antigua página de “Acerca de nosotros”, ya se encuentra debajo de esta antigua URL. Sin embargo, si un usuario que nunca visitó tu antigua página web:

http://misitioweb.com/acerca-de-nosotros.html, va a la nueva http://misitioweb.com/acerca-de-nosotros/, recibirá un mensaje de error porque la web no existe.

En este punto, necesitarías realizar una redirección.

La redirección permite que cualquier persona que vaya a http://misitioweb.com/acerca-de-nosotros.html sea redirigido automáticamente a una nueva web: http://misitioweb.com/acerca-de-nosotros/. Con ello, estará solucionando el error. Además, una redirección permanente (301) avisará a Google que esta es la nueva ubicación de la antigua dirección de tu web.

¡Hasta ahora todo perfecto!

Así que debe ir al panel de control de cPanel y crear una redirección. Si deseas adquirir más información sobre cómo configurar una redirección mediante cPanel, te sugerimos que visites el tutorial de Cómo configurar el redireccionamiento de un dominio.

Para probarlo, a continuación de mostramos los pasos a seguir para crear una redirección desde cPanel.

¿Cómo crear una redirección desde cPanel?

  1. En cPanel, haz clic en la sección de Dominios -> Redirigir, situado en la parte superior de la pantalla.
  2. Selecciona la categoría de redirección, Permanente o Temporal.
  3. Elige si deseas usar una redirección https?://(www.)? a todos los dominios web públicos o a uno solo.
  4. En la siguiente línea después de la barra inclinada (/) escribir el sufijo de la URL desde la que quieres redirigir. (En nuestro ejemplo estamos redirigiendo desde http://misitioweb.com/acerca-de-nosotros.html, escribimos: acerca-de-nosotros.html.
  5. Luego, escribimos la URL completa a la que quieres redirigir. (En nuestro ejemplo, escribimos: http://misitioweb.com/acerca-de-nosotros/).
  6. Eliges si quieres redirigir, Con wwwSin www o Ambos. Si no estás seguro, se deja con el valor por defecto de Ambos.
  7. Selecciona la casilla de Redirección de comodín y pulsa en el botón “Agregar”.
  8. Finalmente, comprueba la redirección hecha a la URL original en tu navegador.

Con ello, crea una redirección a tu página de “Acerca de nosotros”.

Pero si intentas entrar a tu nueva web y te das cuenta que … NO FUNCIONA.

Sugerencia. Para evitar dudas, es necesario asegurarte de haber accedido a la URL correcta. (En nuestro ejemplo, http://misitioweb/acerca-de-nosotros/ (paso en el número 5).

La resolución más efectiva a este problema

Como comentábamos al inicio, la solución es editar el archivo .htaccess. Esta es una acción muy sencilla y puedes realizarla sin ningún problema. Si deseas aprender a editar archivos .htaccess de forma segura con un plugin de WordPress, te sugerimos visitar esta guía de Cómo modificar el archivo .htaccess.

Aquí está el código para el archivo .htaccess igual a tu instalación de WordPress:

RewriteOptions inherit
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
RewriteCond %{HTTP_HOST} ^misitioweb.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.misitioweb.com$
RewriteRule ^main.htm$ "http://misitioweb.com/" [R=301,L]

A posteriori, coge las líneas # END WordPress y las mueves arriba de la línea # BEGIN WordPress y en la parte inferior de las reglas de reescritura RewriteOptions inherit.

El resultado se visualizará de esta manera:

RewriteOptions inherit
RewriteCond %{HTTP_HOST} ^misitioweb.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.misitioweb.com$
RewriteRule ^main.htm$ "http://misitioweb.com/" [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

Esto es para editar el archivo .htaccess.

Finalmente, vas a tu sitio web: http://misitioweb.com/acerca-de-nosotros/ y asegúrate de que se abre sin ningún error.

  • Carol Ramos

    Integrante del equipo de Marketing y Comunicación de Sered.net. Le encanta aprender todo lo relacionado con el emprendimiento y el marketing digital. Apasionada del senderismo y los viajes, además de ser aficionada a los libros y podcasts sobre desarrollo personal y educación financiera.

    Ver todas las entradas