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

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


RHCk

Recommended Posts

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

короче

делайте последовательно.

Включите https, проверьте доступность сайта.

Экспериментируйте с редиректом на https. В шапке всё расписано.

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

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

вообще куча ошибок посыпалось

вернул всё назад..бэкап короче сделал

скопируйте три файла в которых вносите изменения (два кофиги и .htaccess) .

 Что бы не делать полный бэкап. 

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

Подскажите пожалуйста, куда в файл .htaccess вставлять эти строки

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP:X-HTTPS} !1

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

 

У меня так:

# 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))">
 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=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=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]

### 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

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

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

куда вставлять

После:

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

# SEO URL Settings
RewriteEngine On

 

Модуль нужен для плавного перехода на https, он оставляет доступным ресурсы сайта по http и по https.

Я переходил на https до того как был написан фикс. Переход занял пару недель.

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

14 часа назад, RHCk сказал:

Видите где ошибка?

Нет не вижу. Если вы намекаете на знак бакса, то он используется как знак окончания адреса, чтобы вложенные адреса не попадали под этот редирект.

 

 

14 часа назад, RHCk сказал:

Если он также доступен по https, этого достаточно.

Ну дело ведь не в достаточно или нет, нам нужно сделать так, чтобы редиректилось. Эта проблема также распросроняется и на картинки. Подскажите как это сделать.

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

5 минут назад, seo-izh сказал:

Нет не вижу.

RewriteRule ^aksessuary/fotoshtory/fotoshtory-zhizn%27-zhukov$ /aksessuary/fotoshtory/zhuchki-pauchki [R=301,L]

h**ps://laitik.ru/index.php?_route_=aksessuary/fotoshtory/fotoshtory-zhizn%27-zhukov

Так тоже ничего общего не видите?

8 минут назад, seo-izh сказал:

чтобы вложенные адреса не попадали под этот редирект

Это откуда такое?

 

11 минуту назад, seo-izh сказал:

дело ведь не в достаточно

Дело как раз в этом, если речь идёт о статических файлах, в том числе о картинках.

 

А если 

12 минуты назад, seo-izh сказал:

нам нужно сделать так

тогда пишите в ТП хостеру и он вам объяснит как это сделать, ибо редирект статики зависит от настроек сервера.

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

12 часа назад, RHCk сказал:

Модуль нужен для плавного перехода на https, он оставляет доступным ресурсы сайта по http и по https.

Я переходил на https до того как был написан фикс. Переход занял пару недель.

Спасибо за помощь, всё получилось :) 

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

Обнаружил, что у Timeweb'a есть Let'sEncrypt и выделенный ай-пи покупать не надо, можно обновить в описание и добавить другие хостинги у которых есть такая возможность

 

ПС сам еще не тестировал, при случае обязательно отпишусь

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

Скажите,  а если сайта (магазина) еще нет, а только домен (пустой) на хостинге,  даже cms не установлена что в таком случае делать? Вот думаю выбрать сертификат  Let'sEncryp. Просто нужно на пустой домен установить сертификат (это делает хостинг) и все или еще что-то?

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

2 часа назад, Nameless сказал:

Обнаружил, что у Timeweb'a есть Let'sEncrypt

Месяца два уже как точно.

Ставится из ПУ "автоматически", от службы поддержки получаете уведомление.

 

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

Просто нужно на пустой домен установить сертификат (это делает хостинг) и все или еще что-то?

Если shared хостинг, сертификат установит хостер, который вы ему передадите (скорее всего).

Если есть возможность установить Let'sEncrypt, тогда установит хостер, передавать ничего не нужно.

Если vps/vds, тогда сами, ручками.

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

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

 

Если есть возможность установить Let'sEncrypt, тогда установит хостер, передавать ничего не нужно.

 

Я имею ввиду после установки сертификата хостером на чистый домен мне что-то с настройками делать нужно, нужно ли мне делать все что написано в руководстве для перехода?

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

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

Да, после установки движка.

Только мне наверное не стоит ждать склейки зеркал, индексировать то все равно нечего

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

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

Верно, и фикс вам тоже не нужен.

"Система -> Настройки -> Редактировать -> Вкладка Сервер -> Использовать SSL"  можно сразу включить?  .htaccess не меняю ?

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

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

можно сразу включить?

Включаете сразу.

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

.htaccess не меняю?

Если хостинг позволяет включить редирект на https, можете включить там. Проверьте какой редирект 301 или 302, нужен 301.

Если включение редиректа в ПУ недоступно - добавьте редирект в .htaccess.

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

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

Включаете сразу.

Если хостинг позволяет включить редирект на https, можете включить там. Проверьте какой редирект 301 или 302, нужен 301.

Если включение редиректа в ПУ недоступно - добавьте редирект в .htaccess.

спасибо, попробую

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

В 15.12.2016 at 21:52, RHCk сказал:

Это откуда такое?

Ну например если сделать редирект с site.com/cat1/ на site.com без знака бакса, то товар site.com/cat1/product1 будет также редиректиться на главную страницу.
Вот этот редирект то прекрасно работает ведь:

RewriteRule ^aksessuary/fotoshtory/fotoshtory-belosnezhka$ /aksessuary/fotoshtory/ [R=301,L]

 

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

  • RHCk changed the title to Руководство для перехода на SSL (HTTPS)
  • RHCk pinned this topic
  • RHCk locked this topic
Гость
Эта тема закрыта для публикации сообщений.