Tengo un sitio web trabajando en ello. cuando abro cualquier página con http://protocolo, cada cosa está cargado correctamente, pero cuando intento cargar la página con el protocolo https, se carga la página pero sin css y javascript.
La consola muestra los siguientes errores.

De Contenido mixto: La página en
https://www.example.com/index.php?main_page=login‘ se cargó
a través de HTTPS, pero pidió una hoja de estilos inseguros
http://www.example.com/site_map.html‘. Esta petición ha sido
bloqueado; el contenido debe ser servido a través de HTTPS.

Pensé que el problema es el navegador no puede cargar los archivos css cuando es solicitado por el protocolo https.

El problema es con el archivo htaccess, porque cuando me lo quitaron, los archivos css se carga correctamente.

La página de css y cargar los archivos en el navegador con https en su url como este

<link rel="stylesheet" type="text/css" href="https://www.example.com/includes/templates/classic/css/style1.css">
<link rel="stylesheet" type="text/css" href="https://www.example.com/includes/templates/classic/css/style2.css">

cuando el navegador intenta cargar los archivos css, es redirigido a

http://www.example.com/site_map.html  

¿Cómo puedo hacer htaccess permitir https para abrir los archivos css y js en una carpeta específica?

Gracias

ACTUALIZACIÓN
El archivo htaccess contenido

RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$
RewriteRule (.*) http://www.example.com/$1 
###############################################################################
# Common directives
###############################################################################
# NOTE: Replace /shop/with the relative web path of your catalog in the "Rewrite Base" line below:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.example.com/[R=301,L]
#RewriteBase /
###############################################################################
# Start Ultimate SEO URLs
###############################################################################
# Original (unchanged) URL formats
RewriteRule ^(.*)-p-([0-9]+)(.*)$ index\.php?main_page=product_info&products_id=$2&%{QUERY_STRING} [L]
RewriteRule ^(.*)-c-(.*)-p(.*)\.html$ /index.php?main_page=$4&cPath=$2&sort=$5&page=$3
RewriteRule ^(.*)-c-([0-9_]+)(.*)$ index\.php?main_page=index&cPath=$2&%{QUERY_STRING} [L]
RewriteRule ^(.*)-ez-(.*).html$ index.php?main_page=page&id=$2 [L]
# All other pages
# Don't rewrite real files or directories
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index\.php?main_page=$1&%{QUERY_STRING} [L]
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule   index.html$  index.php [QSA] 
# 480 weeks
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=290304000, public"
</FilesMatch>
# 2 DAYS
<FilesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</FilesMatch>
# 2 HOURS
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=7200, must-revalidate"
</FilesMatch>
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
RewriteEngine on
RewriteBase /
ErrorDocument 404 /index.php
RewriteRule   index.html$  index.php [QSA]
  • Puedes publicar el contenido de .htaccess?
  • He actualizado a la pregunta

5 Comentarios

  1. 6

    Aquí está el problema:

    RewriteCond %{SERVER_PORT} ^443$
    RewriteRule (.*) http://www.example.com/$1 

    No permitir peticiones SSL (443 número de puerto se utiliza para las solicitudes HTTPS). Intente eliminar estas líneas.

  2. 14

    Si son capaces de servir a CSS, etc a través de HTTPS, la mejor solución es usar // como el esquema de de activos Url.

    Que significa «usar el mismo esquema (a veces llamado protocolo) como el documento principal», es decir, el uso de https si la página utiliza https. Por ejemplo:

    <link rel="stylesheet" href="//mysite.com/styles.css">
    <script src="//mysite.com/app.js"></script>
    • Te perdiste la URL de un dominio
    • por favor, consulte la actualización en mi pregunta
    • «es decir, el uso de https si la página utiliza https» me confundió por un segundo, pero sus ejemplos hizo el truco: acaba de reemplazar todos los http:// por //
  3. 9

    Muy probablemente dentro de su código html tienes algo como

    <link href="http://someSite.com/css/someStyle.css" rel="stylesheet" type="text/css" />

    debe cambiar esto para

    <link href="https://someSite.com/css/someStyle.css" rel="stylesheet" type="text/css" />

    también la página de la que te refieres es .html css no, pero supongo que es una errata …

    • Cuando la página se carga con https y los archivos css url también se utiliza https. para cuando el navegador desarrollado, la respuesta del servidor con la página de redirección que es ‘example.com/site_map.html » en mi caso
    • yo tenía un http en mi archivo css. cambiar a htpps también trabajó. gracias!
    • Loukeris, ‘http’ y ‘hhtps’ debe ser dinámico. El usuario puede navegar utilizando cualquiera. Gracias
    • Eso es exactamente lo que era el problema. También hace que la página se carga más rápido así. Por lo que me ayuda a mata a dos pájaros con una piedra.
  4. -1

    Experiencia de error similar en Drupal 8.0.1

    Errorde Contenido Mixto: La página en » se ha cargado a través de HTTPS, pero pidió una hoja de estilos inseguros «. Esta petición ha sido bloqueada; el contenido debe ser servido a través de HTTPS.

    Solución A Abrir .htaccess y agregue la siguiente línea
    Encabezado siempre Contenido de conjunto de-Seguridad-de la «Política de actualización-segura-las solicitudes;»

Dejar respuesta

Please enter your comment!
Please enter your name here