РЕШЕНО https и http для фермы (защищенное и обычное соединение)

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