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

Перевод с http на https opencart


Recommended Posts

Доброго дня!

Перевел сайт на https, а 301 редирект не могу настроить. Все форумы обошел, но представленные инструкции для htaccess просто ломают сайт. Ошибка такая "Сайт ольгагринюк.рф выполнил переадресацию слишком много раз."

 

Может кто подскажет, в чем беда? сайт https://ольгагринюк.рф

 

Opencart 1.5.5

 

файл htaccess: 

 

Options +FollowSymlinks

Options -Indexes

<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType application/javascript "access plus 7 days"
ExpiresByType text/javascript "access plus 7 days"
ExpiresByType text/css "access plus 7 days"
ExpiresByType image/gif "access plus 7 days"
ExpiresByType image/jpeg "access plus 7 days"
ExpiresByType image/png "access plus 7 days"
</IfModule>

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl|svg)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

RewriteEngine On



RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule .* https://%1/$0 [L,R=301]

#RewriteCond %{HTTPS} off
#RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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


SetEnvIf X-HTTPS 1 HTTPS=1
AddDefaultCharset utf-8
AddType 'text/html; charset=utf-8' .html .htm .shtml

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

Убрать 

 

#RewriteCond %{HTTPS} off
#RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

Добавить 

 

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Надіслати
Поділитися на інших сайтах


Поглядите настройку на самом провайдере ну или там где покупали сертификат какой домен указан там. !?

 

В разделе Настройки => редактировать магазин ==>  Сервер => Использовать SSL   включили ?

 

Возможно надо копать тогда в направлении что домен Кирилический! 

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


По ссылке информация для версий 2 и выше, у меня 1,5,6

 

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

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

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

По ссылке информация для версий 2 и выше, у меня 1,5,6

В плане редиректов в .htaccess  никакой разницы нет.

 

"Сайт ольгагринюк.рф выполнил переадресацию слишком много раз."

Значит сам редирект то работает, но возникает конфликт с каким-то другим редиректом.

 

Кстати, я сейчас не вижу у вас проблем с редиректом на https. Есть проблема с редиректом для удаления www (он не работает).

Как у вас сейчас выглядит .htaccess?

 

И поправьте на главной ссылки на постеры к видео, они сейчас грузятся по http и Мозилла на это ругается.

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


По ссылке информация для версий 2 и выше, у меня 1,5,6

 

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

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

 

У вас подгружается контент по http протоколу.

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

В плане редиректов в .htaccess  никакой разницы нет.

 

 

 

Значит сам редирект то работает, но возникает конфликт с каким-то другим редиректом.

 

Кстати, я сейчас не вижу у вас проблем с редиректом на https. Есть проблема с редиректом для удаления www (он не работает).

Как у вас сейчас выглядит .htaccess?

 

И поправьте на главной ссылки на постеры к видео, они сейчас грузятся по http и Мозилла на это ругается.

я не смог найти где грузится ссылка на постеры в видеопаблишере, там и картинки и видео подгружается без SSL, видео из-за этого не запускается. А разве главная страница сейчас подгружается с ssl? значек появляется и исчезает... htaccess выше, ничего не изменилось

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

А разве главная страница сейчас подгружается с ssl? значек появляется и исчезает...

Не знаю, в каком браузере вы смотрите, но это не "исчезает", а реакция на наличие http контента на странице.

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

 

htaccess выше, ничего не изменилось

Тогда замените это:

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

RewriteRule .* https://%1/$0 [L,R=301]

 

На это:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Надіслати
Поділитися на інших сайтах


я не смог найти где грузится ссылка на постеры в видеопаблишере, там и картинки и видео подгружается без SSL, видео из-за этого не запускается. А разве главная страница сейчас подгружается с ssl? значек появляется и исчезает... htaccess выше, ничего не изменилось

5548648206.jpg

 

Без ручного "лазания" (видно модуль генерит такие ссылки с http) вам поможет

HTTPS FIX PRO

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

 

Не знаю, в каком браузере вы смотрите, но это не "исчезает", а реакция на наличие http контента на странице.

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

 

 

 

Тогда замените это:

 

 

 

На это:

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

с www редирект заработал, а вот с http нет

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

с www редирект заработал, а вот с http нет

Ну не заработает он полноценно пока не уберете http подгружаемый контент

Который скорее всего генерится модулем на основе youtube роликов и по API берется аватар ролика а модуль генерирует ссылку. Но вот скорее всего по глупости разработчика он конектит её к протоколу http

 

Т е можно полезть ручками  в код и найти где там модуль генерит эти ссылки и исправить в ручную или установить HTTPS FIX PRO и тот спокойно решит эту проблему "без шуму и пыли"

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

с www редирект заработал, а вот с http нет

У вас нет проблем с редиректом с http!

У вас проблема с тем, что часть контента (постеры с Ютуба) грузится по http. Поэтому вы и не видите зелёного замочка. Но отсутствие зелёного замочка не мешает сайту грузится по https.

 

Дальше разбирайтесь уже с видео и забудьте про .htaccess - там всё работает как надо!

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


Добрый день.

А может есть у кого пошаговая инструкция перехода на защищенный протокол? Для опенкарта 2,3

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


  • 10 months later...

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

Наверное нужно менять что-то в файле  .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 ^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

### Display PHP errors
### Uncomment the commands by removing the # sign in front of it.
# php_flag display_startup_errors on
# php_flag display_errors on
# php_flag html_errors on
# php_flag track_errors on
# php_value error_reporting "E_ALL"

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


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

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

Наверное нужно менять что-то в файле  .htaccess 

помогите пожалуйста

А при чем здесь htaccess

 

1. http://forum.opencart.pro/topic/4504-руководство-для-перехода-на-ssl-https/

2. https://opencartforum.com/files/file/3596-perevod-magazina-na-protokol-https/

3. https://opencartforum.com/files/file/3525-seo-https-fix-pro/

 

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

  • 3 months later...

 

 

В 18.12.2017 в 18:47, alina33 сказал:

добрый день, к сожалению по ссылке уже нет информации, очень нужна инструкция по переходу с http на https

помогите пожалуйста

 

http://forum.opencart.pro/topic/4504-руководство-для-перехода-на-ssl-https/

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


  • 3 weeks later...
В 05.04.2018 в 14:28, stefanboss сказал:

Добрый день,это зависит от вашего хостинга, не у всех есть ссл сертификат. каким вы пользуетесь?

 

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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