Hola,
Hemos cambiado nuestra web a Prestashop 1.7. y al hacerlo se nos han modificado las URLs de los productos.
Tenemos un htaccess con todas las redirecciones 301 de las antiguas a las nuevas pero no están funcionando correctamente.
Adjunto el htaccess con todas las redirecciones.
Por ejemplo para la URL antigua https://www.regalosmiguel.com/sillas/sillas-nordicas/ debería de redirigir a https://www.regalosmiguel.com/sillas-comedor-3 en cambio redirige a esta URL https://www.regalosmiguel.com/compra-online/sillas-10sillas-nordicas/
¿Qué estamos haciendo mal? Es como si Prestashop cambiase la redirección.
Quedamos a la espera de su respuesta.
Muchas gracias.
Saludos.
URL del sitio: Contenido solo visible a usuarios registrados
Hola Mario.
Las redirecciones tienen que ir siempre al principio del archivo htaccess.
Por ejemplo para las URL que nos indicas en la entrada:
Redirect 301 /sillas-nordicas/ https://www.regalosmiguel.com/sillas-comedor-3
Puedes redirigir una categoría entera utilizando el comodín *, es decir, supongamos que quieres redirigir toda la categoría " sillas "
RedirectMatch 301 ^/sillas/(.*)$ https://www.regalosmiguel.com
Un saludo
Buenas tardes Pepe,
Gracias por tu respuesta. Tanto si lo ponemos al principio como si lo ponemos al final nos ocurre lo mismo. ¿Qué podemos hacer?
Muchas gracias.
Saludos.
Hola
Si colocas al inicio si que debería funcionar, envía nuevamente tu archivo modificado para ver cómo lo tienes actualmente.
Saludos.
Hola Jhon,
Adjunto de nuevo el archivo htaccess modificado en la parte superior y como pueden ver sigue haciendo lo mismo con cualquier redirección.
Es como si cogiese la palabra sillas y ya directamente le asignara esta URL www.regalosmiguel.com/compra-online/sillas-10 y después metiese el resto de la URL, algo muy extraño.
Quedo a la espera. Muchas gracias.
Saludos.
Hola
Cuando haces redirecciones adicional a poner rtodo el código al inicio, tienes que ver el order, lo más específico es primero y lo más general es al final, en tu caso por ejemplo de las sillas , coloca la redirección /sillas/ al final del grupo de redirecciones de esta categoría.
Saludos
Hola Jhon,
Con todas mis disculpas pero el orden aquí no tiene nada que ver y está claro porque ocurre lo siguiente:
Ejemplo redirección 1:
Redirect 301 /sillas/sillas-nordicas/ https://www.regalosmiguel.com/sillas-comedor-3
Redirige a la página https://www.regalosmiguel.com/compra-online/sillas-10sillas-nordicas/
Es decir, por alguna razón encuentra la palabra sillas y directamente lo asocia a la categoría sillas con su ID 10
Ejemplo redirección 2:
Redirect 301 /cadeiras/cadeiras-nordicas/cadeira-nordica-tower-preta-basic https://www.regalosmiguel.com/sillas-comedor-3/300464-silla-tower-basic
En esta redirección al no encontrar cadeiras como categoría hace la redirección correctamente.
Espero que con esto puedan entender mejor el problema. No sé porque hace esto Prestashop 1.7.
Muchas gracias.
Saludos.
Hola
Prueba cambiando el orden
Ahora lo tienes asi;
Redirect 301 /sillas/ https://www.regalosmiguel.com/compra-online/sillas-10
Redirect 301 /sillas/sillas-nordicas/ https://www.regalosmiguel.com/sillas-comedor-3
Deja el más específico antes y el más general después, es decir (el mas general incluso lo puedes poner al final de las redireciones de ese grupo de sillas):
Redirect 301 /sillas/sillas-nordicas/ https://www.regalosmiguel.com/sillas-comedor-3
Redirect 301 /sillas/ https://www.regalosmiguel.com/compra-online/sillas-10
Saludos.