Переход http > https

SurenAM

Пользователь
Доброго времени суток, буду благодарен, если кто-нибудь отпишется по поводу правильного перехода с http на https, по-пунктно, знаю, что существуют специальные модули, но хотелось бы узнать как в ручную
 

Sa1nt

Админ
Команда форума
Доброго времени суток, буду благодарен, если кто-нибудь отпишется по поводу правильного перехода с http на https, по-пунктно, знаю, что существуют специальные модули, но хотелось бы узнать как в ручную
Для начала надо исходить из того что у Вас сейчас?
nginx/apache?
Какой хостинг/vds?
 

Hornet

Пользователь
1. Для начала установить сертификат.
2. Далее в настройках опенкарт сменить на https,
3. затем в конфиге и конфиге админки
<?php
// HTTP
define('HTTP_SERVER', 'https://сайт');

// HTTPS
define('HTTPS_SERVER', 'https://сайт');
4. Если не помогло поправить htacess в зависимости от nginx/apache....
 

SurenAM

Пользователь
1. Для начала установить сертификат.
2. Далее в настройках опенкарт сменить на https,
3. затем в конфиге и конфиге админки
<?php
// HTTP
define('HTTP_SERVER', 'https://сайт');

// HTTPS
define('HTTPS_SERVER', 'https://сайт');
4. Если не помогло поправить htacess в зависимости от nginx/apache....
Благодарю, я правильно понимаю в конфиге он уже сам с http на https перенаправляет и в htacess можно обойтись без этого:
"RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]"
 

Kain

Пользователь
У меня тоже хостинг бегет.
В htacess прописано так:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Перенаправление работает без ошибок вроде как. Если не делать то сайт открывается без сертификата.
 

Ivan

Черная пятка
многие современные хостинги имеют бесплатный сертификат ssl. К тому же у многих хостингах есть ф-ция редирект с http → https ( Для просмотра ссылки Войди или Зарегистрируйся )
 

Ivan

Черная пятка
1) установить ssl сертификат на сайт
2) в конфгах поменять на

$host = $_SERVER['HTTP_HOST'];
define('HTTP_SERVER', 'https://'.$host.'/');

// HTTPS
define('HTTPS_SERVER', 'https://'.$host.'/');
 
Сверху