Solución error 404 con redirección 301 entre dominio viejo y dominio nuevo con Prestashop

En ocasiones decidimos cambiar el nombre de dominio asociado a nuestra tienda Prestashop, el problema surge cuando ya está posicionado e indexado el dominio viejo, para evitar ser penalizar por Google la solución en estos casos es realizar una redirección 301 desde el dominio viejo al dominio nuevo.

Con una simple redirección 301 debería funcionar correctamente, pero Prestashop detecta que el dominio de origen es distinto al que está configurado en el back office y devuelve error 404 de página no encontrada.

Con este pequeño "parche" podemos corregir este problema, para ello tenemos que modificar este fichero:

/classes/shop/Shop.php

Buscamos esta cadena de texto:

header('location: '.$url);
exit;

Y la reemplazamos por esta:

$url = str_replace("?controller=404","",$url);
header('location: '.$url);
exit;

De esta forma podremos redireccionar de forma correcta todo el tráfico del dominio viejo al dominio nuevo con redirección 301 y evitar ser penalizado por Google.

  • 4 Los usuarios han encontrado esto útil
¿Fue útil la respuesta?

Artículos Relacionados

Cómo evitar la redirección de Prestashop 1.5.x con el puerto 8111

En muchas ocasiones los módulos de Prestashop nos permiten añadir ciertas funcionalidades para...

Cómo eliminar contenido de prueba o defecto en Prestashop

Desde la versión 1.5.x Prestashop incluye por defecto un módulo limpiador para...

Cómo habilitar el cifrado SSL en Prestashop

Primeramente tenemos que acceder al back office de Prestashop con nuestra dirección e-mail...

Cómo instalar Prestashop y Wordpress desde Plesk 12.5 / 17 (Onyx)

Esta sencilla guía vamos a explicar cómo instalar Prestashop y Wordpress desde Plesk 12.5 / 17...

Cómo hacer el DNI opcional en Prestashop 1.4.x

Nos vamos a la carpeta "controllers/" y modificamos el archivo AuthController.php, el código:if...