Перейти к содержанию

Рекомендуемые сообщения

Добрый день, уважаемые!
 

Столкнулся с проблемой установки и настройки SSL-сертификата на Opencart Версии 2.3.0.2 (rs.5)

Сразу скажу, что это мой первый опыт по установке и настройке SSL-сертификата, так что сильно не пинайте)
 

Хотелось бы чтобы на всех страницах работал сертификат.

После многих прочитанных форумов, где всё аналогично считай, и попыток выполнить настройки по рекомендациям подобной проблемы - ничего не получилось.
Буду очень признателен, если Вы поможете мне побороть данную беду)

Что имеем:

Сайт: http://hlebzavod3.ru
Движок Opencart, Версия 2.3.0.2 (rs.5)

Купленный SSL-сертификат, тип - Thawte SSLWebServer.
Сертификат установлен и включен на хостинге и привязан на имена: www.hlebzavod3.ru, hlebzavod3.ru

Хостер: RU-CENTER

 

Что выполнялось:
Изменение файла config.php в корне сайта:

// HTTP
define('HTTP_SERVER', 'http://hlebzavod3.ru/');

// HTTPS
define('HTTPS_SERVER', 'https://hlebzavod3.ru/');

Изменение файла config.php в папке "admin":

// HTTP
define('HTTP_SERVER', 'http://hlebzavod3.ru/admin/');
define('HTTP_CATALOG', 'http://hlebzavod3.ru/');

// HTTPS
define('HTTPS_SERVER', 'https://hlebzavod3.ru/admin/');
define('HTTPS_CATALOG', 'https://hlebzavod3.ru/');

Установка модуля HTTPS Fix для Opencart v2.X

На редирект с HTTP на HTTPS хостер даёт следующее:

RewriteEngine on
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Тут я не уверен, но вставил его в .htaccess после строк ниже:

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Включил использование SSL в админке сайта.

Очистил кэш.

 

После этого при попытке зайти на сайт по HTTP, он перекидывает на HTTPS, но сайт недоступен, выдавая следующее:

Браузер Опера:

"Не удается получить доступ к сайту

Веб-страница по адресу https://hlebzavod3.ru/, возможно, временно недоступна или постоянно перемещена по новому адресу."

 

Браузер Chrome:

"Не удается получить доступ к сайту

Веб-страница по адресу https://hlebzavod3.ru/, возможно, временно недоступна или постоянно перемещена по новому адресу.

ERR_SSL_UNRECOGNIZED_NAME_ALERT"

При попытке попасть в админ-панель, такая же беда.

 

Пробую прописать в двух конфигах везде HTTPS вместо HTTP - такая же беда.
Удаляю в .htaccess данные хостера для редиректа: заходит по HTTP на главную страницу сайта, все стили CSS и пикчи пропадают, оставив только текст и пустые квадраты.
При этом, в таком виде, если перейти по внутренней ссылке, то перекидывает на HTTPS и страница так же недоступна.

 

Так же пробовал менять значение false на true в файле url.php, что находится в system/library.
Содержание файла url.php:

<?php
class Url {
	private $url;
	private $ssl;
	private $rewrite = array();

	public function __construct($url, $ssl = '') {
		$this->url = $url;
		$this->ssl = $ssl;
	}
	
	public function addRewrite($rewrite) {
		$this->rewrite[] = $rewrite;
	}

	public function link($route, $args = '', $secure = false) {
		if ($this->ssl && $secure) {
			$url = $this->ssl . 'index.php?route=' . $route;
		} else {
			$url = $this->url . 'index.php?route=' . $route;
		}
		
		if ($args) {
			if (is_array($args)) {
				$url .= '&amp;' . http_build_query($args);
			} else {
				$url .= str_replace('&', '&amp;', '&' . ltrim($args, '&'));
			}
		}
		
		foreach ($this->rewrite as $rewrite) {
			$url = $rewrite->rewrite($url);
		}
		
		return $url; 
	}
}

Куда ещё копать и как пробовать, понятия не имею.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Matvei, увы, но не помогло.

Ваш код я вставил в .htaccess, при этом заменив в коде site на свой (hlebzavod3).
Пробовал зайти на сайт с конфигами HTTP = HTTP, HTTPS = HTTPS - пишет так же что сайт https://hlebzavod3.ru/ недоступен.

Прописал в конфигах везде HTTPS - такая же проблема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для начала возвращайте файлы и убирайте свои правки.Магазин должен заработать.Что бы не искать подходящую вам конфигурацию правок для редиректа,напишите в тех поддержку хостинга,это ускорит решение задачи.Ну или вот вам ещё вариант(после того как вернёте родной htaccess).

 

После 

RewriteBase /

 

Добавьте
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 

Здесь две переадресации с WWW на без WWW и с http на https

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня на тестовых сайтах так работает:

# Redirect www -> not www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# Redirect http -> https
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня была аналогичная проблема. Ещё при установке на подключались файлы CSS (в коде страницы было<base href ="http://... а должно быть https)

Написал в ТП хостера (REG.RU) - они быстро всё исправили и сами установили магазин.

Ни каких объяснений не дали - значит проблема на стороне хостера.

Но они исправили в config.php

// HTTP
define('HTTP_SERVER', 'https://...

// HTTPS
define('HTTPS_SERVER', 'https://...

и в папке "admin" тоже

// HTTP
define('HTTP_SERVER', 'https://...
define('HTTP_CATALOG', 'https://...

// HTTPS
define('HTTPS_SERVER', 'https://...
define('HTTPS_CATALOG', 'https://...

Изменено пользователем MasterCHERRY

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, MasterCHERRY сказал:

Ни каких объяснений не дали - значит проблема на стороне хостера.

Но они исправили в config.php

// HTTP
define('HTTP_SERVER', 'https://..

 

Вряд ли что-то делали на стороне хостинга. Думаю, ограничились исправлением.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 15.06.2017 в 17:09, Tom сказал:

Для начала возвращайте файлы и убирайте свои правки.Магазин должен заработать.Что бы не искать подходящую вам конфигурацию правок для редиректа,напишите в тех поддержку хостинга,это ускорит решение задачи.Ну или вот вам ещё вариант(после того как вернёте родной htaccess).

 

После 

RewriteBase /

 

Добавьте
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 

Здесь две переадресации с WWW на без WWW и с http на https

 

использовал этот ридирект, но в браузерной строке неичезло предупреждение о загрузки непровереных сертификатов, только на главной станице так https://samozamesrus.ru/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<div>Работает на <a target="_blank" href="http://myopencart.com/">ocStore</a><br /> sfc © 2018</div>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня в админке слетает верстка. Конфиги сменил, ссл выставил, на хостинг залил сертификат. Для хассет правило прописываю или  ставлю у хостера автоматическую переадресацию - Внешка работает.

В коде base переводиться на https.

OCStore 2.3.0.2

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

Может кто сталкивался? 

Изменено пользователем AkageMik
Исправил грамматику

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Аналогичная проблема. Сделал редирект c www на без www и подключил SSL-сертификат.

В результате, перестала работать корзина, личный кабинет покупателя на сайте, а так же Яндекс не обнаружил Sitemap и Robots, а 404 выдает 200

 

Хостинг Timeweb

OpenCart 1.5

 

.htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Tom, насколько помню, вы автор шаблона ocmarket, может вы сможете понять в чем тут дело?

 

Изменено пользователем Sergey36

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 15.06.2017 в 17:09, Tom сказал:

Для начала возвращайте файлы и убирайте свои правки.Магазин должен заработать.Что бы не искать подходящую вам конфигурацию правок для редиректа,напишите в тех поддержку хостинга,это ускорит решение задачи.Ну или вот вам ещё вариант(после того как вернёте родной htaccess).

 

После 

RewriteBase /

 

Добавьте
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 

Здесь две переадресации с WWW на без WWW и с http на https

 

Том спасибо за инструкцию , все получилось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 15.06.2017 в 19:21, shoputils сказал:

У меня на тестовых сайтах так работает:


# Redirect www -> not www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# Redirect http -> https
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Focster
      Добрый день.
      Установил с нуля Ocstore (на opencart то же самое) 2.3.0.2, установил на него шаблон Butik.
      После чего в при просмотре карточки любого товара выпрыгивает ошибка..
       
      Warning: imagecreatetruecolor(): Invalid image dimensions in /home/admin/web/имя сайта/public_html/system/library/image.php on line 105Warning: imagecolorallocate() expects parameter 1 to be resource, boolean given in /home/admin/web/имя сайта/public_html/system/library/image.php on line 113Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in /home/admin/web/имя сайта/public_html/system/library/image.php on line 116Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in /home/admin/web/имя сайта/public_html/system/library/image.php on line 118  
      С чем это может быть связано и как это можно исправить?
    • От rideaer
      Подскажите пожалуйста модуль для установки цены опции в процентах (Например +2% к стоимости товара)
    • От DjVreditel
      На странице: /index.php?route=account/voucher
       
      После ввода всех данных и нажатия кнопки продолжить появляется просто пустая страница. При этом дальше сайт не работает, при переходе на любую другую страницу она оказывается белой. Если удалить с печенок : "PHPSESSID" , то всё работает. Но при повторном заказе сертификата такая же проблема. 
       
      Вот ссылка: https://add-power.com.ua/index.php?route=account/voucher
       
      Подключайтесь господа, ибо я уже : "Ну в этой ситуации мы просто наше э... это самое мы уже... Здесь наши полномочия всё... Окончены"
       
      Заранее спасибо за ваши ответы.
       
    • От joramajora161
      Всем привет.
       
      Есть модуль эквайринга Авангард банка для 1.5 версии движка, нужны доработки/переработки для тго, чтобы он корректно работал на 2.3.0.2
      Модуль для 1.5 в аттаче. (пароль 1234)
      Цены и сроки в лс, пожалуйста.
      Avangard opencart 2.1.rar
    • От rideaer
      Подскажите пожалуйста модуль менеджера изображений для opencart 2.3.0.2 который запоминает папку в которой до этого бралось изображение.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.