Установить страницу 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>