Jump to content

Recommended Posts

Hola, a ver si podeis alumbrarme un poco que no me aclaro.

He instalado un certificado SSL desde el hosting y funciona sin problemas en toda la tienda, pero en bastantes productos tengo en las descripciones urls a imágenes que se sirven como http en lugar de https, con lo cual en la página de estos productos aparece la indicación de que no es seguro.

Las urls son del tipo http://www.miweb.es/img/cms/imagen.jpg, siempre en la misma ruta (/img/cms/) y mi pregunta es: ¿como puedo redireccionar estas urls de http a https sin que afecte al resto de la web?

 

Gracias de antemano.

Edited by Eusebio100 (see edit history)
Link to comment
Share on other sites

Hola,

La solución para eso es simplemente entrar en el código HTML de la descripción de productos y cambiar el http por el https o bien quitar el dominio, de tal forma quedaría así: /img/cms/imagen.jpg

Saludos

Link to comment
Share on other sites

Buenas, también puedes hacer un replace directamente en la BBDD. Pasos:

1) Ves a phpMyAdmin.

2) Busca la tabla ps_product y entra.

3) Click en la pestaña SQL.

4) Ejecutas: 

UPDATE ps_product SET description = REPLACE(description, 'http', 'https');

 

Haz un backup de la bbdd por si acaso, o primero haz pruebas en un entorno de desarrollo.

Saludos!

Link to comment
Share on other sites

En 3/7/2018 a las 7:26 PM, Code-Plus dijo:

Buenas, también puedes hacer un replace directamente en la BBDD. Pasos:

1) Ves a phpMyAdmin.

2) Busca la tabla ps_product y entra.

3) Click en la pestaña SQL.

4) Ejecutas: 


UPDATE ps_product SET description = REPLACE(description, 'http', 'https');

 

Haz un backup de la bbdd por si acaso, o primero haz pruebas en un entorno de desarrollo.

Saludos!

No hubiera caido en eso, hecho y funcionando perfecto.

 

Un par de apuntes por si pueden ser útil a alguien:

1) La tabla es ps_product_lang en lugar de ps_product.

2) Cuidado con la sintaxis del replace, puede ocurrir (como en mi caso) que ya tengas en la decripción algún "https" con lo cual el string "http" sería reemplazado quedando algo como "httpss" lo que daría error y/o no funcionaría el enlace. Para evitarlo usar los string "http:" "https:"

En mi caso han funcionado las siguientes sentencias sql:

Descripción:

UPDATE ps_product_lang SET description = REPLACE(description, 'http:', 'https:')

Descripción corta:

UPDATE ps_product_lang SET description_short = REPLACE(description_short, 'http:', 'https:')

 

Gracias Code-Plus por la idea.

Edited by Eusebio100 (see edit history)
  • Haha 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...