Hola,
He recibido un reporte que dice que varias del sitio web tienen enlaces desde https a http. He visto las URL y son páginas CMS, concretamente el error se produce al cambiar de idioma como he podido ver en la captura adjunta.
Sabéis qué archivo tendría que editar para arreglarlo? o qué solución alternativa se os ocurre?
Gracias
Un saludo
Mario
Contenido solo visible a usuarios registrados
Hola Mario.
Tendras que editar las paginas CMS y comprobar los enlaces internos que tienes en esas paginas.
Una opción que puedes probar es añadir lo siguiente en el archivo htaccess
<ifModule mod_headers.c> Header always set Content-Security-Policy "upgrade-insecure-requests;" </IfModule>
Este código lo que hace es Forzar la carga de contenido mixto bajo HTTPS en lugar de HTTP
Un saludo
Hola Pepe,
Gracias por responder.
Creo que lo mejor sería poder editar los enlaces en el cambio de idioma (arriba de la web) que es donde está el origen del error para todas las páginas CMS. Al cambiar el idioma me redirige a http. Debe haber alguna sentencia como la que me recomiendas que hace que todas las url redirijan siempre a https.
Hola Mario,
En este caso al ser enlaces internos que tienes añadidos en tu contenido debes editarlos como comenta Pepe para colocarlo de forma correcta, el codigo que te envía Pepe precisamente fuerza para que en tu sitio web siempre cargue https
Pruebalo y verifica si con ello logras solucionarlo
Un Saludo
A ver... No consigo expresarme bien 🙂
Si tú navegas por la web y cambias de idioma te redirige a https, porque la web se ha basado en una regla general de reidreccionamientos como la que me recomienda Pepe. Pero mi idea es poder editar los enlaces a mano en el cambio de idioma (que es donde está el error) para evitar que la web tenga que tirar de esos redireccionamientos.
Gracias
Hola Mario.
Tienes que editar esas páginas y seleccionar el idioma que quieres modificar:
Buscas el enlace que quieres modificar, lo editas y cambias la URL.
Un saludo
Buenos días!
Hasta ahí llego. Lo que necesito sería editar el enlace del cambio de idioma pero en el Frontoffice. Adjunto captura. La pregunta es cómo puedo editar esos enlaces de cambio de idioma en páginas CMS?
Gracias
Un saludo
Hola Mario.
Esos enlaces no se editan, no se puede modificar
Lo que muestras en primera captura:
Son enlaces internos que tienes en esa pagina, hay que editar la pagina y modificar la URL desde Diseño -> Paginas:
Un saludo
Hola Pepe
Ese video que me envías demuestra que se puede editar el contenido de texto para cada idioma pero no las URLS del cambio de idioma.
Si tú me dices que no se pueden cambiar, pero creo que en algún momento se podrá editar ese código...
Adjunto captura.
Gracias por la paciencia.
Hola Mario.
Los idiomas cargan en HTTPS no hay problema en eso, lo que esta cargando en HTTP es el enlace.
Te Explico, si editas esa pagina veras que tienes el enlace pero sin el código de idioma:
Segun el idioma que elijas la pagina puede tener otro texto y estructura con un enlace tambien.
Supongamos que en la version en español tienes " https://tudosminio/paguina.... " pero sí seleccionas el idioma en ingles esa URL puedes ser " http://tudosminio/paguina.... ", es decir los textos y los enlaces pueden variar de un idioma a otro. Lo que hace prestashop es añadir el código de idioma a esa URL cuando carga la URL de esa pagina.
Por ejemplo si accedes a la pagina:
Contenido solo visible a usuarios registrados
Veras que tanto él /es/ como el /en/ cargan en https:// lo que no carga en https es el enlace interno que tienes en la publicación, ese enlace es el que tienes que modificar en la version del idioma donde esta cargando en https://
Un saludo
Debo de estar ciego porque no lo veo ;))
Por ejemplo en la URL que me envías https://www.mantasdegrazalema.com/es/contenido/la-fabrica si abres la pestaña para cambiar el idioma y le das al botón derecho inspeccionar verás que sale una URL a otro idioma con http. Esta es la que queiro cambiar, la del cambio de idioma.
Más abajo en el texto si en cualquiera de los dos enlaces internos haces click en botón derecho, inspeccionar, verás que el enlace creado a mano es https.
Hola Mario.
Ok la URL que indicas en idioma Español:
Tanto el enlace " historia de Grazalema."
Como el enlace " turismo en Grazalema " cargan los dos en HTTPS:
En cambio si selecciona el idioma en ingles:
El enlace More about the factory in Grazalema veo que es en HTTP:
Estos enlaces estan añadidos manualmente en la pagina, es decir cuando creaste la version en ingles de esa pagina añadiste el enlace y esta en http://, como te estaba comentando ese enlace no tiene nada que ver en al URL del idioma ya que esta en el contenido de esa pagina.
Realiza lo que te digo:
.- Accede a Diseño ->paginas
.- Edita la pagina " La Fabrica "
.- Selecciona el Idioma en Ingles:
Al final veras el enlace que tienes que editar para modificar:
Selecciona el enlace y pulsa en el icono para modificar el enlace:
Lo que quiero explicarte es que no es cosa del idioma sino son enlaces que tienes añadidos a mano en esa pagina y que cada pagina puede ser distinta, en cada idioma puedes tener enlaces distintos, imagenes, formato de texto,, cada una se trabaja por separado.
Un saludo
Muchas gracias por el esfuerzo en hacer todas las capturas y molestarte tanto en aclararme el asunto. He arreglado el enlace a mano que me mencionabas en la última captura pero sólo es uno.
Tengo un reporte que me menciona este error y me indica que en cada página CMS hay tres o cuatro redirecciones incorrectas a http. Acabo de encontrar dónde están, adjunto captura. Alguna idea de como poder editarlos? Está relacionado con hreflang
Hola Mario.
Es lo mismo que el anterior, tienes que editar esas paginas que estan en Diseño paginas.
Edita las paginas que tienes en Diseño -> páginas y revisa los enlaces que tienes en todas las paginas.
Un saludo