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

C http на https - правильно.config и .htaccess - игра кода.... Результат. Чтото не работает.


Recommended Posts

ПРОШУ ФОРУМЧАН ПОМОЧЬ, РАЗОБРАТЬСЯ

 

Имеем сайт - не работает при правильных настройках))

ocStore 3.0.2.0

Сайт на VPS  (редирект с нет SSL на с SSL - стоит в настройках VPS - прописано както в линуксе.)

Тема..  хотя тема тут не важно.

 

С php инфо:

 

image.png.2432508304bdeddf5d86f4357186ec43.png

image.png.8ac2de18ea929255ead8153d5c263c94.png

 

Настройки админки: 

 

image.png.d82968d7c6f09bc0fcd65208bdc610d9.png

 

Конфигурационный файл: config.php

// HTTP
//define('HTTP_SERVER', 'http://domaster.com.ua/');
define('HTTP_SERVER', 'http://'.$_SERVER['HTTP_HOST'].'/');

// HTTPS
//define('HTTPS_SERVER', 'https://domaster.com.ua/');
define('HTTPS_SERVER', 'https://'.$_SERVER['HTTPS_HOST'].'/');

Файл  .htaccess

 

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes
Options +FollowSymLinks

 
 # SEO URL Settings
RewriteEngine On
RewriteBase /
 
# www -> ssl non www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied

# Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On

RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/storage/(.*) 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]
RewriteRule ^robots.txt$ robots.php

Вот так - САЙТ НЕ РАБОТАЕТ!!!   

 

--------------------------------------------------------------------------------------------------------------------------------

ИНСТРУКЦИЯ

 

В OpenCart откройте панель управления вашим магазином и перейдите в раздел "Система" -> "Настройки"  на вкладке Сервер выберите Использовать SSL: Да. В файле config.php, который расположен в корневой папке магазина и в директории /admin, замените все ссылки http:// на https://.

 

Т.е. нижнее решение верно??

--------------------------------------------------------------------------------------------------------------------------------

 

НО ЕСЛИ, я в файле: config.php ставлю так? т.е. в корне не верно. - то все РАБОТАЕТ

 

Цитата

// HTTP
//define('HTTP_SERVER', 'https://domaster.com.ua/');
define('HTTP_SERVER', 'https://'.$_SERVER['HTTP_HOST'].'/');

 

// HTTPS
//define('HTTPS_SERVER', 'https://domaster.com.ua/');
define('HTTPS_SERVER', 'https://'.$_SERVER['HTTPS_HOST'].'/');

 

Вопрос, как сделать правильно? - чтоб работало? и в конфигах писалось правильно. Бо некоторые модули типа корзины Simple - не работают если в конфигах прописано не верно.

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


для 3 тоже должно работать
закинуть в system и обновить модификаторы

 

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


22 минуты назад, thentru сказал:

для 3 тоже должно работать
закинуть в system и обновить модификаторы

 

 

не помогло. При правильных конфигах - сайт не грузится((

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


7 минут назад, wwizard сказал:

 

не помогло. При правильных конфигах - сайт не грузится((

в http секции тоже поставьте https - загрузится

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

1 минуту назад, spectre сказал:

в http секции тоже поставьте https - загрузится

 

Эх все ветно - именно так, работает безотказно - вот как и тут советуют:

 

image.png.a959d0dc98b2899b992ba87184a322d4.png

 

НО, создатель модуля корзины SIMPLE? утверждает, что должно быть так, иначе модуль работать не будет.:

 

image.png.f03de03351ecd6f3dbfc9028251f6bcb.png

 

А так оно работать не хочет!

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


это если по быстрому

нужно еще заменить как в https fix вхождения в коде

сделать переменную типа OLD_HTTP_SERVER и ее в фикс воткнуть вместо HTTP_SERVER 

так самый простой вариант, все от того что у вас не определяет опенкарт что https подключение, может через какое-то HTTP:X-Forwarded-Proto

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

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

это если по быстрому

нужно еще заменить как в https fix вхождения в коде

сделать переменную типа OLD_HTTP_SERVER и ее в фикс воткнуть вместо HTTP_SERVER 

так самый простой вариант, все от того что у вас не определяет опенкарт что https подключение, может через какое-то HTTP:X-Forwarded-Proto

 

ох... нельзя сказать что я чтото понял, но очень хочется правильно а не через костыли))

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


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

 

ох... нельзя сказать что я чтото понял, но очень хочется правильно а не через костыли))

это не костыли

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

image.thumb.png.95a91fb54488d1e0810dc7248c0ec3ad.png 

 

Т.е. я могу спокойно так сделать, и не мучиться? 

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


5 минут назад, wwizard сказал:
18 минут назад, spectre сказал:

в http секции тоже поставьте https - загрузится

 

Т.е. я могу спокойно так сделать, и не мучиться? 

 

Самое интересное, что это описано в каждой теме по переходу на https, коих на форуме уже несколько.

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


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

 

Самое интересное, что это описано в каждой теме по переходу на https, коих на форуме уже несколько.

 

Так я бы и не задавал вопрос, если бы мне не сказали что так не правильно, я сейчас перечитал кучу форумов, убил часа четыре, из за:

 

image.thumb.png.e1884a49538d5fffff821b745a696371.png

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


Сейчас, мой .htaccess такой:

 

# Prevent Directoy listing
Options -Indexes
Options +FollowSymLinks
 
RewriteEngine On
RewriteBase /
#  RewriteCond %{HTTPS_HOST} ^www.domaster.com.ua
#  RewriteRule ^(.*)$ https://domaster.com.ua/$1 [R=permanent,L]
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
# Deny from all
</FilesMatch>

RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/storage/(.*) 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]
RewriteRule ^robots.txt$ robots.php

Ничего не забыл?

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


16 минут назад, wwizard сказал:

Так я бы и не задавал вопрос, если бы мне не сказали что так не правильно, я сейчас перечитал кучу форумов, убил часа четыре, из за:

 

image.thumb.png.e1884a49538d5fffff821b745a696371.png

А вот это для меня новость...

Правда, я с мультимагазинами не сталкивался...

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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