ssl - ver - eliminar contenido mixto wordpress
¿Por qué las imágenes y CSS no se muestran bajo HTTPS? (4)
¿Tiene protección de enlace? Si tienes que intentar desactivarlo. Y a ver si ayuda.
Acabo de agregar un SSL a mi sitio. Cuando voy a https://mydomain.com , veo el texto pero no hay CSS ni imágenes. Está en un servidor dedicado y tengo el control total del código.
Todos los caminos actualmente son relativos. Puedo ver imágenes y css cuando voy directamente a esos archivos, ya sea utilizando HTTP o HTTPS. Pero cuando carga una página no se están cargando ...
Cuando uso Firebug y busco en NET, veo para cada imagen que se encuentran 302. Qué significa eso?
¿Qué cambios debo hacer para asegurarme de que http y https muestren el sitio de manera similar?
¿Hago todos los caminos absolutos? ¿Hay alguna manera de hacer que un solo cambio afecte a todos o tengo que cambiar a todos?
Gracias.
Tuve el mismo problema. Si la página se abre en https, css / js también debe cargarse en https. Con esto quiero decir, para cargar css / js debería usar el mismo protocolo que usó para abrir la página html / jsp / jsf, etc. Entonces, la solución es no usar la URL absoluta para css / js. Utilice la url relativa en lugar de esta manera:
<link type="text/css" rel="stylesheet" href="../css/style.css" />
O usa esto:
<% String contextPath=request.getScheme()+"://"+request.getServerName()"+":"+request.getServerPort()+request.getContextPath();
<link type="text/css" rel="stylesheet" href="<%=contextPath>/css/style.css" />
Esto debería resolver el problema de carga de imágenes.
No necesita hacer que todo sea absoluto, pero debe asegurarse de que se pueda acceder a su CSS e imágenes a través de SSL. Intente acceder a ellos directamente, o utilice Firebug o una herramienta de navegador similar para averiguar desde dónde intenta cargarlos. Considere el uso de "URL relativas al protocolo" para que siempre se acceda a CSS, imágenes y similares utilizando el mismo protocolo (http o https) que la página en sí. http://paulirish.com/2010/the-protocol-relative-url/
Si apunta a su CSS con un enlace absoluto (como http://www.yourcompany.net/yourcompany.css
) no mostrará el CSS en https. Si lo hace absoluto https://www.yourcompany.net/yourcompany.css
, funcionará en ambas llamadas.