Переадресация с http на https
Как сделать переадресацию с http на https? Вообще я использовал и знаю 3 способа переадресации с http на https.И здесь надо упомянуть, что как-то мы делали страницу о редиректе с http на https, но честно вам признаюсь, что это, единственная страница с частично скопированными материалами! И в большинстве я до сих пор не понимаю, о чем там…
Но прошло время и теперь мы чуть-чуть знаем больше и имеем опыт использования переадресации с http на https.
И да тема родилась из-за подключения ssl сертификата.
-
Установка переадресации через панель управления (DirectAdmin).
-
Установка переадресации с http на https через файл htaccess
-
Переадресация с http на https через php
Если у вас используется система DIRECTADMIN, то переадресацию там можно установить одним нажатием!
На RUWEB используется она и о ней и будем говорить.
Заходим в панель управления.
Ищем строку установить ssl сертификат
Ставим галку – «Принудительно перенаправлять все незащищенные запросы на https»
В файле htaccess нужно написать пару строчек:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}Для того, чтобы сделать переадресацию с с http на https через php, нужно в самом начале шаблона написать опять же пару строчек…
Переадресация может быть написана по разному… мой вариант…
Создадим переменную домен, просто для удобства.
Такую же переменную, чтобы получить, что есть в адресной строке после домена…
Ну и далее все это соединим вместе. Сделаем условие - если в адресной строке не встречается https, то заменим наш полученный адрес и перенаправляем на него, уже с https
$uri = strip_tags($_SERVER['REQUEST_URI']);
if(!substr_count($domen.$uri, 'https')){echo '<meta http-equiv="refresh" content="0; url='. str_replace('http', 'https', $domen.$uri ).'">'; exit; }