Avisos
Vaciar todo

Problema redirecciones htaccess  

 
Mario
 Mario
Estimable Member

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

Citar
Respondido : 16/07/2018 2:55 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 16/07/2018 4:21 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Mario
 Mario
Estimable Member

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.

ResponderCitar
Respondido : 16/07/2018 6:14 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Si colocas al inicio si que debería funcionar, envía nuevamente tu archivo modificado para ver cómo lo tienes actualmente.

Saludos.

ResponderCitar
Respondido : 16/07/2018 6:59 pm

Cursos Gratuitos WordPress

Mario
 Mario
Estimable Member

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.

ResponderCitar
Respondido : 16/07/2018 7:30 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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

ResponderCitar
Respondido : 16/07/2018 8:30 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Mario
 Mario
Estimable Member

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.

ResponderCitar
Respondido : 17/07/2018 10:59 am
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

ResponderCitar
Respondido : 17/07/2018 6:09 pm

wpdoctor-revisa-la-salud-de-tu-wordpress