Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

SSL сертификат работает странно


Recommended Posts

Я подключил сертификат но он работает странно например в браузере опера все в порядке перенаправление с http на https проходит нормально, а вот в фарефоксе редиректа не происходит и адрес с http открывает в http, а не перенаправляет на https, в чем проблема?

 

  • Порядок действия отредактировал два файла с настройками магазина. Оба файла называются config.php которые находятся в корневой папке сайта и в папке admin. И поменял в каждом следующий фрагмент кода:
1 // HTTPS
2 define('HTTPS_SERVER', 'http://yourdomain.com/');
 
  • Заменил http на https:
1 // HTTPS
2 define('HTTPS_SERVER', 'https://yourdomain.com/');
 

 

  • Затем включил поддержку SSL в админ панели OpenCart. Система->Настройки (System->Settings).

 

  • В файле .htaccess добавил код
RewriteEngine On
RewriteCond %{HTTP_HOST} !^yourdomain\.com$ [NC]
RewriteRule ^(.*)$ https://yourdomain.com/$1 [L,R=301]

и теперь .htaccess  выглядит вот так

RewriteEngine On
RewriteCond %{HTTP_HOST} !^САЙТ\.com$ [NC]
RewriteRule ^(.*)$ https://САЙТ.com/$1 [L,R=301]


RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^yandex.xml$ index.php?route=feed/yandex_sitemap [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]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.САЙТ.com$ [NC]
RewriteRule ^(.*)$ http://САЙТ.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L]

Что не так?

Змінено користувачем weberkrend
Надіслати
Поділитися на інших сайтах


Есть две возможные причины возникновения проблемы:

  1. Кэш браузера. Браузеры кешируют не только контент, но и редиректы. Google Chrome точно это делает.
  2. Неправильно прописали правила в .htaccess 
    Цитата
    
    RewriteCond %{HTTP_HOST} !^САЙТ\.com$ [NC]
    RewriteRule ^(.*)$ https://САЙТ.com/$1 [L,R=301]

    В зависимости от конфигурации сервера данные правила часто приходится писать по разному, так как на одном сервере оно срабатывает, а на другом нет.

Но судя из ваших объяснений, я больше склоняюсь к первому пункту

Надіслати
Поділитися на інших сайтах

Только что, DariyGRAY сказал:

Есть две возможные причины возникновения проблемы:

  1. Кэш браузера. Браузеры кешируют не только контент, но и редиректы. Google Chrome точно это делает.
  2. Неправильно прописали правила в .htaccess 

    В зависимости от конфигурации сервера данные правила часто приходится писать по разному, так как на одном сервере оно срабатывает, а на другом нет.

Но судя из ваших объяснений, я больше склоняюсь к первому пункту

Был вариант прописать еще вот это, но в этом случае у меня вообще сайт упал, так что оставил, то что работает

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

 

Змінено користувачем weberkrend
Надіслати
Поділитися на інших сайтах


Согласен с @neonox. Очистите кэш браузера и проверьте. Если ситуация не изменится, тогда будем с настройками экспериментировать

Надіслати
Поділитися на інших сайтах

Только что, DariyGRAY сказал:

Согласен с @neonox. Очистите кэш браузера и проверьте. Если ситуация не изменится, тогда будем с настройками экспериментировать

 

20 минут назад, neonox сказал:

Так попробуйте жеж)

Сразу станет понятно кеш браузера это или что то другое

почистил, у меня не перенаправляет с http на https при заходе на сайт, это критично??? Но тем не менее сертификат включается когда перехожу в корзину заказа

Надіслати
Поділитися на інших сайтах


2 минуты назад, weberkrend сказал:

 

почистил, у меня не перенаправляет с http на https при заходе на сайт, это критично??? Но тем не менее сертификат включается когда перехожу в корзину заказа

 

Значит у вас не настроен редирект с http на https. Критично или нет - решать вам. Все зависит от того зачем вообще вам нужен сертификат и протокол https

Надіслати
Поділитися на інших сайтах

У меня все заработало вставил этот код в начало:

 

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

 

Змінено користувачем weberkrend
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.