Avisos
Vaciar todo

Redireccionamiento de imágenes a HTTPS  

 
Jesús
 Jesús
Usuario experto

Hola,

Acabo de instalar el certificado SSL y realizado la redirección desde el .htaccess.
Todo funciona bien excepto las imágenes que no redireccionan y entonces tengo dos versiones de cada imagen disponible. La versión HTTP y la versión HTTPS, creando contenido duplicado.

Sin embargo, todas las redirecciones a las páginas redireccionan perfectamente.

¿Sabéis a qué puede ser debido y cómo solucionarlo?

Muchas gracias!

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 18/11/2016 4:06 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

No he detectado ningún problema con las urls de las imágenes al cargar tu sitio web.
Podrías detallar un poco más a que te refieres, envía algúna captura de pantalla.

Ten en cuenta que la imagen será la misma si no cambia de nombre asi tenga http o https

Saludos.

ResponderCitar
Respondido : 18/11/2016 5:34 pm

Jesús
 Jesús
Usuario experto

Hola!

El problema es que no redirecciona de HTTP a HTTPS. Es decir que se pueden abrir ambas versiones. Y esto genera contenido duplicado.

Por ejemplo, si abro http
debería no abrirse, sino redireccionarme a https

¿Es correcto?

Esta publicación ha sido modificada el hace 3 años por Gerard Martínez
ResponderCitar
Respondido : 18/11/2016 5:38 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Si estas usando algún código de redireccionamiento , si que debería hacerte la redirección.
Que código has usado para redireccionar?

Ten en cuenta también que desde google search console puedes agregar tu sitio con http y https y elegir la
Saludos.

ResponderCitar
Respondido : 18/11/2016 5:59 pm

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

Jesús
 Jesús
Usuario experto

Hola,

Este es el código de redireccionamiento que he usado:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.naishair.com/$1 [R=301,L,NE]

Todas las páginas de la web redireccionan automáticamente a la versión HTTPS. No muestra la versión HTTP, solo la versión HTTPS. Es correcto.
Yo necesito que las imágenes hagan lo mismo. Que no muestre la versión HTTP, solo la versión HTTPS. Ahora mismo NO es correcto.

Me han dicho que puede ser este el problema: "parece que tendrías que cambiar algunas de la directivas de las carpetas donde están almacenadas las imágenes que en su mayor parte están dentro de /wp-content/uploads/"

Pero no sé a qué se refieren ni cómo hacerlo. ¿se os ha dado alguna vez este caso?

Muchas gracias.

ResponderCitar
Respondido : 18/11/2016 6:07 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Prueba con este código y verifica si te sucede lo mismo.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*)  https://%{HTTP_HOST}%{REQUEST_URI}  [R,L]

Ten en cuenta que este código debe estar al inicio del archivo .htaccess

Saludos.

ResponderCitar
Respondido : 18/11/2016 8:24 pm

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

Jesús
 Jesús
Usuario experto

Hola,

Después de intentar con este código que me dices crea un problema de demasiadas redirecciones en el navegador.

El código lo he colocado al inicio y lo he sustituido por el que había antes, pero da este error.
Así que he vuelto a colocar el anterior.

¿Al ser un código general no debería el mismo código forzar todas las carpetas al HTTPS, y no solo las páginas?

Gracias

ResponderCitar
Respondido : 20/11/2016 3:53 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Jesús,

Una cosa que debes tener en cuenta es que las redirecciones, para que funcionen deben ir en el archivo .htaccess al principio del archivo, es decir a partir de la línea 1 del citado archivo, y no en la línea 25 o en la que creas conveniente:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$  https://www.naishair.com/$1  [R=301,L,NE]


# add trailing slash
RewriteCond %{REQUEST_URI} !.[^./]+$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$  http://www.naishair.com/$1/  [R=301,L] 

Luego, cuando activas SSL, si está correctamente activado en WordPress, todo lo que se muestre bajo el dominio debe responder al protocolo https sean imágenes, tipografías etc., si una imagen no se muestra bajo https, tendrás que averiguar porque no se muestra bajo https ya que estarás generando contenido mixto, nada conveniente para tu web.

Saludos

ResponderCitar
Respondido : 21/11/2016 1:49 am

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

Jesús
 Jesús
Usuario experto

Hola Luis,

Yo lo veo igual que tu me dices, que esté generando contenido mixto y no es conveniente. Pero he preguntado a tus compañeros del hosting y he recibido una respuesta distinta que ahora me pone en duda.

Ellos me dicen:

"La carga de imágenes individuales no pasa por el archivo .htaccess, al tratarse de un contenido estático, por lo que se ejecutará la redirección.

En todo caso, puesto que en tu web las imágenes ya estarán cargando con https, Google solo indexará esta versión de la imagen, ya que no probará la carga de la misma con http, es decir, no prueba urls por su cuenta, solo sigue enlaces."

Pero en mi opinión debería redireccionar las imágenes también, no es así?
Por ejemplo, si abro http:
debería no abrirse, sino redireccionarme a https:

Con las páginas sí hace esto, pero con la imágenes no. Entiendo que poniendo el código al principio debería redireccionar todo, pero no sé porque razón sólo está afectando a las páginas y no a las imágenes.

Pero ahora estoy un poco confundido. Así que he hecho la prueba con la web de webempresa.
Intento abrir la url de una imagen: http
y se me abre en lugar de redireccioname a la versión https

De modo que noto que el funcionamiento es igual a mi web. No redirecciona a la versión HTTPS de las imágenes sino que hay dos versiones distintas, la HTTP y la HTTPS. No pensé que eso sería lo correcto.

¿me ayudas a salir de dudas?

Saludos y gracias,

Esta publicación ha sido modificada el hace 3 años por Gerard Martínez
ResponderCitar
Respondido : 21/11/2016 5:17 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Efectivamente, posiblemente se tenga que crear otra regla de redireccionamiento especial para contenido estátido de imagenes para realizar la redirección a https

Por ejemplo :
http://stackoverflow.com/questions/17437737/redirect-all-images-to-its-corresponding-https-site

Ten en cuenta que cada regla de redirección consume recursos. Muchos sitios web No consideran importante redireccionar contenido estático cuando es consultado directamente usando http (por ejemplo si colcoas directamente la url en el navegador) .

Sin embargo en tu Web WordPress siempre harás referencia a este contenido con https por lo que no hay mayores problemas con SEO.

En conclusión, evalúa si realmente vale la pena realizar redirecciones adicionales en el .htaccess

Saludos.

ResponderCitar
Respondido : 21/11/2016 9:33 pm

Cursos Gratuitos WordPress