Установить страницу PHP для использования SSL

Привет, у меня есть приложение php. Я бы хотел, чтобы страница account.php была безопасной, но после добавления на страницу

    $use_sts = true;

    // iis sets HTTPS to 'off' for non-SSL requests
    if ($use_sts && isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') {
        header('Strict-Transport-Security: max-age=31536000');
    } elseif ($use_sts) {
        header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'],  true, 301);
        // we are in cleartext at the moment, prevent further execution and output
        die();
    } 

однако, когда я просматриваю страницу, она настроена на HTTPS, но содержимое повсюду, когда я смотрю на источник, он показывает запросы файлов, используя http:

<script type="text/javascript" src="http://****/assets/jquery.js"></script>
<script type="text/javascript" src="http://****/assets/jquery-ui.js"></script>
<script type="text/javascript" src="http://****/assets/tables.js"></script>
<script type="text/javascript" src="http://****/assets/global.js"></script>
<script type="text/javascript" src="http://****/assets/cycle.js"></script>

Есть ли способ установить конкретную страницу для использования SSL

Я также попробовал это с.htaccess, но получил тот же результат

    # force https for
    RewriteCond %{HTTPS} =off
    RewriteRule ^(index|login)\.php$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]       

Спасибо

M

1 ответ

Вы должны удалить http: из абсолютных URL. Это заставит браузер использовать текущий протокол страницы.

<script type="text/javascript" src="//cdn.domain.tld/assets/jquery.js"></script>

Если домен равен домену страницы, вы также можете использовать абсолютные пути без домена:

<script type="text/javascript" src="/assets/jquery.js"></script>
Другие вопросы по тегам