Смешанный блок в загрузке JS в перенаправлении HTTPS - PullRequest
0 голосов
/ 19 марта 2020

У меня есть PHP веб-сайт, написанный с использованием Laravel framework. Он работает по стандартному шаблону AWS *1036*asticBeanstalk. Я поставил пользовательские днс, www.mycompany.com и добавил сертификат SSL / TLS. Я также принудительно перенаправляю с порта 80 на 443. В конфигурации балансировщика нагрузки.

Теперь, если я наберу http://www.mycompany.com, я получу 301 и перенаправлю на https://www.mycompany.com, что является правильным поведением. Если я наберу подстраницу наподобие http://www.mycompany.com/about, я получу 301 и перенаправлю на https://www.mycompany.com/about, все равно, что я ожидал, то же самое, если я загружу изображение.

Проблема в том, что он загружает javascript lib, например: http://www.mycompany.com/js/modernizr-2.8.3.min.js, который фактически не перенаправляет на https и блокирует браузер с ошибкой Смешанный блок .

Библиотека в PHP загружается с относительным путем, например:

<script src="{{ asset('js/modernizr-2.8.3.min.js') }}"></script>
<script src="{{ asset('js/jquery-3.4.1.min.js') }}"></script>
<script src="{{ asset('js/jquery.textarea_autosize.js') }}"></script>
<script src="{{ asset('js/bootstrap.min.js') }}"></script>
<script src="{{ asset('js/placeholders.min.js') }}"></script>

Есть идеи, как мне это исправить?

ОТВЕТ - ИСПРАВЛЕНО Я просто исправлено помещение этих нескольких строк в функцию загрузки внутри AppServiceProvider. php:

 If (env('APP_ENV') !== 'local') {
        URL::forceScheme('https');
    }
...