Заблокировано: ошибка смешанного содержимого при загрузке Laravel CSS и JS по HTTPS

Я использую Laravel версии 5.5.39 и размещаю свой экземпляр в AWS с помощью ELB вместе с SSL из диспетчера сертификатов Amazon. При загрузке веб-сайта он показывает безопасность, и через несколько секунд он возвращается с небезопасным, поскольку мои CSS и js получают ошибку «заблокировано: смешанное содержимое» в инструментах разработчика. Мой сертификат действителен, но https не работает должным образом, любая помощь будет принята с благодарностью?

ОС-Amazon Linux, Apache - Apache / 2.4.27.

serverfault.com
Script47 07.06.2018 16:55

Это может быть проблема синтаксиса htaccess с перенаправлением 301. Покажите нам свой .htaccess - и ваш Laravel config

Zak 07.06.2018 16:57
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
4 152
3

Ответы 3

@Zak, пожалуйста, найдите .htaccess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On
    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

@Zak, спасибо за редактирование .htaccess, это именно то, что у меня есть, не могли бы вы поделиться своими предложениями.

Mark 07.06.2018 18:06

Найдите решения тех же проблем из

  1. https://laracasts.com/discuss/channels/laravel/mixed-content-issue-content-must-be-served-as-https
  2. https://laracasts.com/discuss/channels/laravel/getting-mixed-content-error-when-viewing-website-over-https?page=1
  3. Загрузить ресурсы Blade с https в Laravel

Большое спасибо за ваши предложения, проблема была исправлена ​​с помощью решений, представленных по этой ссылке "laracasts.com/discuss/channels/laravel/…"

Mark 10.06.2018 12:38

Ошибка смешанного содержимого связана с использованием в вашем коде URL-адресов, отличных от ssl, с http. Например: если вы используете шрифты Google, такие как

<link href = "http://fonts.googleapis.com/css?family=Sunflower:300" rel = "stylesheet">

то есть http вместо https на вашем сайте, это вызовет проблему. Убедитесь, что все URL-адреса, которые вы используете на сайте, имеют https вместо http. Надеюсь это поможет.

Другие вопросы по теме