COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Руководство для перехода на SSL (HTTPS) v2.0


RHCk

Recommended Posts

В .htaccess ничего не менял, только переименовал

Скрытый текст

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

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

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none

конфиг из корня

Скрытый текст

<?php
// HTTP
define('HTTP_SERVER', 'https://orchidbel.by/');

// HTTPS
define('HTTPS_SERVER', 'https://orchidbel.by/');

// DIR
define('DIR_APPLICATION', '/var/www/orchi156/data/www/orchidbel.by/catalog/');
define('DIR_SYSTEM', '/var/www/orchi156/data/www/orchidbel.by/system/');
define('DIR_IMAGE', '/var/www/orchi156/data/www/orchidbel.by/image/');
define('DIR_LANGUAGE', '/var/www/orchi156/data/www/orchidbel.by/catalog/language/');
define('DIR_TEMPLATE', '/var/www/orchi156/data/www/orchidbel.by/catalog/view/theme/');
define('DIR_CONFIG', '/var/www/orchi156/data/www/orchidbel.by/system/config/');
define('DIR_CACHE', '/var/www/orchi156/data/www/orchidbel.by/system/storage/cache/');
define('DIR_DOWNLOAD', '/var/www/orchi156/data/www/orchidbel.by/system/storage/download/');
define('DIR_LOGS', '/var/www/orchi156/data/www/orchidbel.by/system/storage/logs/');
define('DIR_MODIFICATION', '/var/www/orchi156/data/www/orchidbel.by/system/storage/modification/');
define('DIR_UPLOAD', '/var/www/orchi156/data/www/orchidbel.by/system/storage/upload/');

// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', '');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'orchi156_by');
define('DB_PORT', '3306');
define('DB_PREFIX', 'oc_');
 

конфиг из /admin

Скрытый текст

<?php
// HTTP
define('HTTP_SERVER', 'https://orchidbel.by/admin/');
define('HTTP_CATALOG', 'https://orchidbel.by/');

// HTTPS
define('HTTPS_SERVER', 'https://orchidbel.by/admin/');
define('HTTPS_CATALOG', 'https://orchidbel.by/');

// DIR
define('DIR_APPLICATION', '/var/www/orchi156/data/www/orchidbel.by/admin/');
define('DIR_SYSTEM', '/var/www/orchi156/data/www/orchidbel.by/system/');
define('DIR_IMAGE', '/var/www/orchi156/data/www/orchidbel.by/image/');
define('DIR_LANGUAGE', '/var/www/orchi156/data/www/orchidbel.by/admin/language/');
define('DIR_TEMPLATE', '/var/www/orchi156/data/www/orchidbel.by/admin/view/template/');
define('DIR_CONFIG', '/var/www/orchi156/data/www/orchidbel.by/system/config/');
define('DIR_CACHE', '/var/www/orchi156/data/www/orchidbel.by/system/storage/cache/');
define('DIR_DOWNLOAD', '/var/www/orchi156/data/www/orchidbel.by/system/storage/download/');
define('DIR_LOGS', '/var/www/orchi156/data/www/orchidbel.by/system/storage/logs/');
define('DIR_MODIFICATION', '/var/www/orchi156/data/www/orchidbel.by/system/storage/modification/');
define('DIR_UPLOAD', '/var/www/orchi156/data/www/orchidbel.by/system/storage/upload/');
define('DIR_CATALOG', '/var/www/orchi156/data/www/orchidbel.by/catalog/');

// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', '');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'orchi156_by');
define('DB_PORT', '3306');

Сейчас ситуация следующая: удалил магазин, установил заново. Результат: после выставления в ПУ магазина SSL HTTPS сразу заработал на всех страницах. Файлы конфигов проверил, там править было нечего.   .htaccess решил просто переименовать. Сейчас начал настраивать ЧПУ. При его включении все страницы витрины отдают ошибку 404 (кроме главной). Не знаю насколько это все взаимосвязано с HTTP, но ЧПУ хотелось бы настроить.

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

В настройках хостинга (besthost.by) режим работы PHP. Стояло FastCGI (Nginx + php-fpm), поменял на LSAPI и включил ЧПУ на сайте.

Все стало на свои места, работает.

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

Здравствуйте.   При попытке сделать 301 редирект с http на https  - получаю ошибку ERR_TOO_MANY_REDIRECTS

адрес: https://kanceptkrama.by/

Хостинг - active.by/ Shared

ocStore 2.3.0.2.3

Шаблон - corsica ( на основе default - есть переписка с автором, где высылает шаблон после оплаты)

config.php - 

Скрытый текст

<?php
// HTTP
define('HTTP_SERVER', 'https://kanceptkrama.by/');

// HTTPS
define('HTTPS_SERVER', 'https://kanceptkrama.by/');

 

 

 config.php в admin  -

Скрытый текст

<?php
// HTTP
define('HTTP_SERVER', 'https://kanceptkrama.by/admin/');
define('HTTP_CATALOG', 'https://kanceptkrama.by/');

// HTTPS
define('HTTPS_SERVER', 'https://kanceptkrama.by/admin/');
define('HTTPS_CATALOG', 'https://kanceptkrama.by/');

 

.htaccess  -

Скрытый текст

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On

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]

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]

 Если #RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]  раскомментировать  - получаю ERR_TOO_MANY_REDIRECTS.

Screaming Frogом -  вот такую картину получаю -

Скрытый текст

image.thumb.png.4d8af407ba895598b471a7b401bdbad1.png 

 *Редирект добавлял после  'RewriteBase /' и после 'RewriteEngine On'

 

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

8 минут назад, RHCk сказал:

А в robots.txt что у вас?

Скрытый текст

User-agent: *
Sitemap: httрs://kanceptkrama.by/sitemap.xml
Disallow: /
Disallow: /*route=account/
Disallow: /*route=affiliate/
Disallow: /*route=checkout/
Disallow: /*route=product/search
Disallow: /index.php?route=product/product*&manufacturer_id=
Disallow: /admin
Disallow: /catalog
Disallow: /system
Disallow: /*?sort=
Disallow: /*&sort=
Disallow: /*?order=
Disallow: /*&order=
Disallow: /*?limit=
Disallow: /*&limit=
Disallow: /*?filter=
Disallow: /*&filter=
Disallow: /*?filter_name=
Disallow: /*&filter_name=
Disallow: /*?filter_sub_category=
Disallow: /*&filter_sub_category=
Disallow: /*?filter_description=
Disallow: /*&filter_description=
Disallow: /*?tracking=
Disallow: /*&tracking=

User-agent: Yandex
Sitemap: httрs://kanceptkrama.by/sitemap.xml
Disallow: /
Disallow: /*route=account/
Disallow: /*route=affiliate/
Disallow: /*route=checkout/
Disallow: /*route=product/search
Disallow: /index.php?route=product/product*&manufacturer_id=
Disallow: /admin
Disallow: /catalog
Disallow: /system
Disallow: /*?sort=
Disallow: /*&sort=
Disallow: /*?order=
Disallow: /*&order=
Disallow: /*?limit=
Disallow: /*&limit=
Disallow: /*?filter=
Disallow: /*&filter=
Disallow: /*?filter_name=
Disallow: /*&filter_name=
Disallow: /*?filter_sub_category=
Disallow: /*&filter_sub_category=
Disallow: /*?filter_description=
Disallow: /*&filter_description=
Clean-param: tracking

Disallow: / - убирал, изменений ноль. Вернул обратно что-бы не попали страницы в индекс.

Может такое быть из-за кэша изображений ? 

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

3 минуты назад, k1rilenko сказал:

Может такое быть из-за кэша изображений ? 

Вы редирект средствами хостинга не включаете случаем?

Он должен быть либо в ПУ, либо в .htaccess, но только один раз.

У хостера пробовали спрашивать какую они рекомендуют конструкцию использовать?

 

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

Может кому пригодится -  такой вариант сработал для хостинга active.by! 
Скрытый текст

RewriteCond %{HTTP_HOST} ^www\. [NC]

RewriteRule ^(.*)$ https://example.by/$1 [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://example.by/$1 [R=301,L]
теперь не работает ЧПУ, ссылку получаю в виде https://kanceptkrama.by/index.php?_route_=man/ и соответственно не открывается страница с той же ошибкой ERR_TOO_MANY_REDIRECTS.
На страницах, где ЧПУ не было задано, все отрабатывается нормально
Подскажите пожалуйста, куда копать. Тип ЧПУ - SeoPro
Ссылка на комментарий
Поделиться на других сайтах

  • 2 weeks later...

Здравствуйте, всё настроил, всё работает, но есть вопрос.

В админке, когда смотрим люди онлайн, если зайти на сайт, то в таблице реферер указан адрес сайта с https, а в поле Последняя просмотренная страница, эта же ссылка только с http, хотя весь сайт работает на https, я проверил.

Как такое может быть и как это поправить?

 

Также в индексе у поисковиков все ссылки с https, но при переходе на сайт я вижу в поле Последняя просмотренная страница ссылку с http.

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

  • 4 weeks later...

Добрый день.

Подскажите пожалуйста.

начал переход на https.

1. получил серт ssl 

2. внес корректировки в файлы config (в оба)

3. включил ssl  в настройках магазина.

Далее случился форсмажор и пришлось вернуть все как было обратно.

При этом если в браузере вбить https:// сайт - то браузер показывает сайт с сломанной версткой (по http все отображается корректно).

В это время яндекс это увидел и назначил сайт c https главным, а c http сделал зеркалом.

 

Вопрос: несмотря на то что я вернул на http все как было, где-то лежат страницы с https и их видит робот яндекса?

Как удалить упоминание https ? чтобы сайт на http был основным и единственным?

 

Заранее большое спасибо

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

Добрый день всем!

Прошу помогите...

https://редуктор-червячный.рф/cilindrichesko-chervyachnye-motor-reduktory/cilindrichesko-chervyachnye-motor-reduktory-rossiya/

https://редуктор-червячный.рф/cilindrichesko-chervyachnye-motor-reduktory/cilindrichesko-chervyachnye-motor-reduktory-rossiya/motor-reduktory-mcch/motor-reduktor-mcch-40

 

Все проходит проверку, но... Картинки, которые были вставлены через текстовый редактор имеют путь с HTTP, поэтому пишет что соединение не защищено полностью... Что делать? Редактор стоит CKEditorFull  

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

Всем привет!!!! переехала на https., сайт https://яркийстиль.рус на первой странице не открываются картинки, сайт стал работать медленнее, в чем дело, что посоветуете???

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

В 03.03.2019 at 02:51, WarStyle сказал:

Все работает на https, кэш может. По поводу медленнее - не влияет https на это.

Да спасибо... именно в этом дело было

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

9 часов назад, tanyha сказал:

Да спасибо... именно в этом дело было

 

Не за что, а вот если медленно работает, то это к @Yoda, он может ускорить.

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

Если делать по инструкции, то магазин по http уже сразу станет недоступным. А по инструкции Яндекса для того, чтобы не потерять позиции в выдаче, во время переклейки оба варианта должны быть доступными. Как быть?

Если не прописать https для HTTP_SERVER , то не подтягиваются стили и скрипты для https версии. 

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

5 часов назад, WarStyle сказал:

 

Если прям боитесь, то в этой теме есть фикс, но он уже не нужен:

У меня 1.5.6.4, ту тему видел, там только для 2.0 и выше.

5 часов назад, WarStyle сказал:

Яндекс заменит директиву HOST на 301-й редирект - больше информации ЗДЕСЬ.

Это я тоже знаю, но  в инструкции https://yandex.ru/support/webmaster/yandex-indexing/moving-site.html  написано, что "оба сайта должны быть доступны".  

Старый и новый адреса доступны для робота:

  • Ответ сервера не превышает 10 секунд и содержит для нового адреса HTTP-статус с кодом 200 OK, для старого — 200 OK или 301 Moved Permanently.

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

1 час назад, WarStyle сказал:

 

Ну так когда вы делаете https оно и делает 301 редирект на него

Спасибо,  я просто читал  на нескольких сайтах, что если поставить редирект до того, как Яндекс объявит о склейке сайтов, то бывает сильная просадка в поисковой выдаче Яндекса.  И рекомендовалось сначала сделать оба http и https  работающими и дождаться уведомления от Яндекс о склейке. Это относилось до момента упразднения директивы Host?

 

Тогда еще вопрос - если я использую сертификат и прокси Cloudflare, нужно ли делать редирект в .htaccess? Дело в том, что на cloudflare есть Page Rule "Always use HTTPS", при его включении переадресация на https идет без каких-либо изменений в .htaccess

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

43 минуты назад, Leo2 сказал:

Спасибо,  я просто читал  на нескольких сайтах, что если поставить редирект до того, как Яндекс объявит о склейке сайтов, то бывает сильная просадка в поисковой выдаче Яндекса.  И рекомендовалось сначала сделать оба http и https  работающими и дождаться уведомления от Яндекс о склейке. Это относилось до момента упразднения директивы Host?

 

Ну я ж дал Вам ссылку на блог Яши + не зря же переделали инструкцию по переходу.

 

44 минуты назад, Leo2 сказал:

Тогда еще вопрос - если я использую сертификат и прокси Cloudflare, нужно ли делать редирект в .htaccess? Дело в том, что на cloudflare есть Page Rule "Always use HTTPS", при его включении переадресация на https идет без каких-либо изменений в .htaccess

 

Тут я Вам не подскажу.

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

  • 2 weeks later...

Добрый день! При переходе с http на https на главной странице сайта иконки отображаются криво, и это только на главной странице при первом входе, на остальных страницах все хорошо. Вы можете помочь решить эту проблему?

Скрытый текст

2.png

Скрытый текст

3.png

 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.