Основываясь на ответе silicrockstar, я добавляю сценарий php, который будет работать в том случае, если вы хотите принудительно установить SSL для всех файлов, а не только в случае с одним файлом, показанном silicrockstar.Здесь снова он работает в сочетании с файлом htaccess.
htaccess для защиты всего каталога:
SSLRequireSSL
ErrorDocument 403 /yourphp.php
AuthType Basic
AuthName "Secure Page"
AuthUserFile /some_path_above_the_html_root/.htpasswdFile
Require valid-user
php, вызываемый htaccess (путь, указанный для php в этом примереhtaccess - это корень вашего сайта), который вызывает https для URL, который вы назвали:
<?php
$path = "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
if ( $_SERVER['SERVER_PORT'] == 80) {
header("Status: 302 Moved\n");
header("Location: ".$path."\n\n");
}
else {
header( "Content-type: text/html\n\n");
echo "How did you get here???";
}
?>
Если у вашего сайта нет SSL-сертификата, вам придется установить его.Если это ваше единственное использование, вы можете установить самозаверяющий сертификат.На VPS cPanel с вашим сайтом на выделенном IP-адресе на это уходит несколько минут: в WHM посетите страницу
One.Сгенерируйте SSL-сертификат и запрос на подпись
, затем
Two.Установить сертификат SSL на домен