Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
Удалил на главной индексной странице вот этот кусок кода:
и сайт заработал на обычном соединении http если код добавить обратно, то получится https Не думал что так просто. Или это не полное решение проблемы?
Код:
if(!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == ""){
$redirect = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header("HTTP/1.1 301 Moved Permanently");
header("Location: $redirect");
}
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.336
Это "костыль"Stas79 написал(а):Удалил на главной индексной странице вот этот кусок кода:
и сайт заработал на обычном соединении http если код добавить обратно, то получится https Не думал что так просто. Или это не полное решение проблемы?Код:if(!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == ""){ $redirect = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; header("HTTP/1.1 301 Moved Permanently"); header("Location: $redirect"); }
Редирект для HTTPS делается в .htaccess
Код:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
Работает как вариант с редиректом в .htaccess ? Или был другой метод. И какой вариант вы делали с https на http или наоборот?eeligan написал(а):класс работает
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.336
Если не добавлять то, что я писал выше, то перенаправление на https не будет происходить.Stas79 написал(а):Работает как вариант с редиректом в .htaccess ? Или был другой метод. И какой вариант вы делали с https на http или наоборот?
Это нужно только для редиректа всех запросов с http на https.
Для http ничего не нужно придумывать - apache2 по умолчанию работает на 80 порту