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

[Решено] Редирект с http на https Opencart 2.x


Recommended Posts

Есть сайт https://deadseainbaku.az
Если заходить по адресу http://deadseainbaku.az/ - то добавить товар в корзину нельзя и удалить тоже если был добавлен ранее.
Как сделать форсированный редирект при любом запросе http(или http://www.) на https://domain.com
Что бы зайти на сайт по http и www было невозможно, в любом случае редиректило на https.
Установлен seo_pro и сайт на 2х языках

Тема актуальная для тех кто работает с платежными системами которые требуют проводку заказов только через https. В моем случае если заказ пройдет не по https система Tranzila (Israel) блокирует счет до выяснения обстоятельств и принимать платежи невозможно.

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

Это и сделано, но по прежнему можно зайти на http

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

Нужно сделать так что бы в любом из случаев (случайно, зашли на http или специально убрали https  и зашли на http) что бы все равно редирект был на https

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

сам с сертификатами не сталкивался..

 

проверить что в настройках магазина в админке включено использование ssl

в конфигах все http менять на https

смотреть что в в htacccess

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

Ну и после тех правил Rewrite, которые уже прописаны в .htaccess, добавить еще как минимум:

RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
  • +1 1
Надіслати
Поділитися на інших сайтах

Есть сайт https://deadseainbaku.az

Если заходить по адресу http://deadseainbaku.az/ - то добавить товар в корзину нельзя и удалить тоже если был добавлен ранее.

Как сделать форсированный редирект при любом запросе http(или http://www.) на https://domain.com

Что бы зайти на сайт по http и www было невозможно, в любом случае редиректило на https.

Установлен seo_pro и сайт на 2х языках

Тема актуальная для тех кто работает с платежными системами которые требуют проводку заказов только через https. В моем случае если заказ пройдет не по https система Tranzila (Israel) блокирует счет до выяснения обстоятельств и принимать платежи невозможно.

 

Это баг опенкарта. Можно либо весь сайт редиректить на SSL, либо прописать правила для определённых URL (типа личного кабинета и т.п.)

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


Вообщем разобрался, надо сразу после RewriteEngine On

Вставить

#Редирект с www to non-www(https)
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
#Редирект с http to https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
А не после всех правил.

Теперь сайт весь идет только по https

Тема закрыта!

Змінено користувачем afwollis
  • +1 6
Надіслати
Поділитися на інших сайтах

  • 5 weeks later...

Добавлю от себя . Делал для карта 1.5.6.

Поправил оба конфига и в корне и в админке , но сертификат работал только в админке .

На основном сайте значок сертификата появлялся на долю секунды и опять соединение было не безопасно .

Добавил как писал автор выше в .htaccess, и проверил сайт в хроме нажал F12 и в консоле посмотрел ошибку ...возле правой вкладки консоли .

ниже прикрепил скрин чтоб быстрей найти.У меня не работало из за того что картинка на главной была по адресу с http

 

 

 

Failed to load resource: net::ERR_BLOCKED_BY_CLIENT

Указанный URL-адрес не разрешен конфигурацией приложения: Один или несколько из указанных URL-адресов заблокированы настройками приложения. Адрес должен совпадать с адресом веб-сайта или Холста, или же домен должен являться поддоменом одного из доменов приложения.

post-686908-0-41376700-1450598426_thumb.jpg

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


  • 1 year later...
В 20.11.2015 в 18:26, Timber сказал:

 

Это баг опенкарта. Можно либо весь сайт редиректить на SSL, либо прописать правила для определённых URL (типа личного кабинета и т.п.)

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

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

  • 6 months later...

Добрый день. 

У меня сайт на https переехал, редирект работает нормально. Но как сделать так, чтобы новые страницы, которые создаются, или может даже старые также все были уже с https ссылками.

Постараюсь объяснить.

При создании нового товара создается ссылка на него и при открытии каталога товаров все ссылки на страницы этих товаров идут через http://, а уже при нажатии на ссылку загружается https. 

При загрузке sitemap.xml ссылки на страницы идут через http

<url>
<loc>http://....
А ссылки на изображения в этих страницах идут через https
<image:image>
<image:loc>
https:///.....
 
Так вот как переключить в настройках, чтобы файлы и sitemap формировался с https?
Не понятно при индексации робот в итоге видит что сайт использует ssl или нет.
Если видит то ок, можно не заморачиваться?
Надіслати
Поділитися на інших сайтах


  • 6 months later...

Хостинг ответил как это сделать. Можнопройти по ссылке и почитать. 

https://mchost.ru/qa/q/pereadresatsiya-zaprosov-http-na-https у них сервер ngix 

После чего все везде работает https://simo24.ru/ 

Кому лень читать. После:

RewriteEngine On

Вставляем:
RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteCond %{HTTP:X-Forwarded-proto} !^https$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

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

Ну и на всякий случай обновите модификаторы.

 

Змінено користувачем muqit
Случайно ответил не тому пользователю.
Надіслати
Поділитися на інших сайтах


  • 1 month later...
  • 2 weeks later...
В 24.04.2018 в 15:37, maks1 сказал:

на все страницах ssl работает кроме главной, в чем беда?

maks1,  если имеется  в виду что в строке браузера пишет https и не пишет что "Защищено" - скорее всего на странице присутствуют ссылки http:// (не https) на сторонние ресурсы (картинки, скрипты, стили и т.д.).

у нас на сайте https://navitrine.com.ua/ именно такой случай. Нужно что-то делать с изображениями с других сайтов.

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


Добрый день. Нужна ваша помощь. На сайте https://www.caseroom.in.ua/  с недавнего времени появились проблема: "подключение к сайту защищено не полностью".  Включена переадресация в настройка хоста с http на https. В настройках сайта включено использование SSL. В config.php заменены все ссылки с http на https. Установлен mod от Уважаемого  markimax  FIX HTTPS. Файл .htaccess:

# Редирект c www на без www
RewriteCond %{HTTP_HOST} ^caseroom.in.ua
RewriteRule ^(.*)$ https://www.caseroom.in.ua/$1 [R=301,L]
# Редирект для главной (с /index.php на /)
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]
#RewriteBase /


# 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"
# Включаем кэш в браузерах посетителей

<ifModule mod_headers.c>

    # Все html и htm файлы будут храниться в кэше браузера один день

    <FilesMatch "\.(html|htm)$">

        Header set Cache-Control "max-age=43200"

    </FilesMatch>

    # Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю

    <FilesMatch "\.(js|css|txt)$">

        Header set Cache-Control "max-age=604800"

    </FilesMatch>

    # Все флэш файлы и изображения будут храниться в кэше браузера один месяц

    <FilesMatch "\.(flv|swf|ico|gif|png|jpg|jpeg)$">

        Header set Cache-Control "max-age=2592000"

    </FilesMatch>

    # Отключаем кеширование php и других служебных файлов

    <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">

        Header unset Cache-Control

    </FilesMatch>

</IfModule>

 

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

  • 5 years later...
17.03.2018 в 05:37, muqit сказал:

Хостинг ответил как это сделать. Можнопройти по ссылке и почитать. 

https://mchost.ru/qa/q/pereadresatsiya-zaprosov-http-na-https у них сервер ngix 

После чего все везде работает https://simo24.ru/ 

Кому лень читать. После:

RewriteEngine On

Вставляем:
RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteCond %{HTTP:X-Forwarded-proto} !^https$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

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

Ну и на всякий случай обновите модификаторы.

 

Мне ваш способ помог. Спасибо

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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