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

Stas79

Местный
Здравствуйте. Подскажите как перевести ферму с https (защищенное соединение) на обычное http соединение. И наоборот. Думаю решение данного вопроса поможет не только мне но и другим пользователям форума. Благодарю.
 

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 Не думал что так просто. Или это не полное решение проблемы?
 

pligin

Команда форума
Администратор
Удалил на главной индексной странице вот этот кусок кода:
Код:
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]
 

pligin

Команда форума
Администратор
Работает как вариант с редиректом в .htaccess ? Или был другой метод. И какой вариант вы делали с https на http или наоборот?
Если не добавлять то, что я писал выше, то перенаправление на https не будет происходить.
Это нужно только для редиректа всех запросов с http на https.
Для http ничего не нужно придумывать - apache2 по умолчанию работает на 80 порту
 
Верх