Jump to content

Edit History

javier jm

javier jm

Hola.

Quiero cambiar las url amigables y pasar de tener:

https://tienda.com/producto.html

a

https://tienda.com/categoria/subcategoria/subcategoria2/producto

el problema es que tengo que hacer redirecciones para todos los productos para no generar 404s. He hecho una query pero no me da TODAS las categorías, así que esto no me sirve. Esto es lo que tengo:

SELECT CONCAT( 'Redirect 301 ', '/', pl.`link_rewrite`, '.html https://mitienda.com/'), GROUP_CONCAT(DISTINCT(cl.link_rewrite) SEPARATOR "/"), CONCAT( '/', pl.`link_rewrite`)
FROM ps_product p
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product) 
LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category)
WHERE pl.id_lang = 1
AND cl.id_lang = 1
GROUP BY p.id_product
order by p.id_product

Luego hay que limpiar un poco la salida, pero podría funcionar si salieran todas las categorías y subcategorías.

¿Alguien sabe como añadir lo que falta? Gracias de antemano.

javier jm

javier jm

Hola.

Quiero cambiar las url amigables y pasar de tener:

https://tienda.com/producto.html

a

https://tienda.com/categoria/subcategoria/subcategoria2/producto

el problema es que tengo que hacer redirecciones para todos los productos para no generar 404s. He hecho una query pero no me da TODAS las categorías, así que esto no me sirve. Esto es lo que tengo:

SELECT CONCAT( 'Redirect 301 ', '/', pl.`link_rewrite`, '.html https://pcprozone.com/'), GROUP_CONCAT(DISTINCT(cl.link_rewrite) SEPARATOR "/"), CONCAT( '/', pl.`link_rewrite`)
FROM ps_product p
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product) 
LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category)
WHERE pl.id_lang = 1
AND cl.id_lang = 1
GROUP BY p.id_product
order by p.id_product

Luego hay que limpiar un poco la salida, pero podría funcionar si salieran todas las categorías y subcategorías.

¿Alguien sabe como añadir lo que falta? Gracias de antemano.

×
×
  • Create New...