Перейти к содержанию
Официальный форум поддержки Simpla

<base href="{$config->root_url}/"/>


Рекомендуемые сообщения

 

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/payment [NC]
RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [L]

такая штука должна сработать

 

спасибо

попробовал - не работает.

 

Сейчас в htaccess прописаны переадресация с www на без www, и переадресация с другого домена.

# Перебрасываем на домен без www
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# Переадресация со второго домена
RewriteCond %{HTTP_HOST} ^(?:www\.)?domen2\.ru$ [NC]
RewriteRule ^(.*)$ http://domen1.ru/$1 [R=301,L]

перед ними вставил ваш код - не сработало, попробовал после них - также не работает.

 

хотя мои переадресации работают.

такое ощущение, что не понимается %{HTTPS} on

 

файл api/config.php стандартный

Изменено пользователем simpler
Ссылка на сообщение
Поделиться на другие сайты

Ребята, а кто может помочь сделать с https на http? Файл заводской установил и прописал так:

 

        // Протокол
        $protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='http';
            $protocol = 'http';
 

не работает перенаправление с https :(

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

в общем совместными усилиями я победил переадресацию c https на http, кроме папки payment всё работает отлично!

Т.е. получается что сайт полностью работает на http, а в момент приема платежей переходит на https.

 

Рассказываю что сделал (Simpla 2.2.4)

1) В файл api/config.php вставил код от osben:

// Протокол
		$protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https'? 'https' : 'http';
		if($_SERVER["SERVER_PORT"] == 443)
			$protocol = 'https';
		elseif (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1')))
			$protocol = 'https';
		elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on')
			$protocol = 'https';

		$this->vars['protocol'] = $protocol;

2) в корневой файл .htaccess по совету simplashop вставил код:

RewriteCond %{HTTP:X-HTTPS} 1 [NC]
RewriteCond %{REQUEST_URI} !^/payment [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

Первую строчку в этом коде мне дал мой хостинг-провайдер.

 

У меня всё работает. Всем спасибо за помощь!

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...
  • 11 месяцев спустя...

Ребята выручайте, не могу понять, почему не срабатывает редирект.

 

Суть вопроса такая - у сайта есть сертификат, но сайт работает на http, на https полностью переводить не собираюсь.

Нужно чтобы при переходе в корзину (/cart) и на странице заказа (/order) автоматически перебрасывало на https-версию.

 

Сейчас за переадресацию отвечают эти строки:

RewriteEngine on

RewriteCond %{HTTP:X-HTTPS} 1 [NC]
RewriteCond %{REQUEST_URI} !^/payment [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

# Перебрасываем на домен без www
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

 

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

 

пытался добавить 

RewriteCond %{REQUEST_URI} !^/cart [NC]

не срабатывает, так и остается на http

 

Выручайте! Очень надо, гугл мерчант такие дурацкие требования предъявляет(((

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

Поясните а как можно сделать частично с https?

Бред какой-то! Сайт весь на https либо на http, сделать так как вы хотите не получится, разве что на поддомен но тогда нужно будет переписывать движок.

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

Возможно, "пытался добавить" в неподходящее место. Возможно, не добавил условие на протокол. Возможны еще десятки причин.

 

Трудно помочь при такой дурацкой постановке вопроса. Надо ведь свой файл целиком показывать, или как минимум полный фрагмент...

Изменено пользователем ahmed
Ссылка на сообщение
Поделиться на другие сайты

Поясните а как можно сделать частично с https?

Бред какой-то! Сайт весь на https либо на http, сделать так как вы хотите не получится, разве что на поддомен но тогда нужно будет переписывать движок.

 

Я сам поражаюсь этому бреду! Гугл Мерчант требует на любых страницах ввода личных данных иметь защищенное соединение https.

Посмотрел выдачу гугла - всё-таки можно реализовать то, что я хочу.

Вот примеры, где корзина на HTTPS, а сам сайт на HTTP:

http://www.dns-shop.ru/

http://www.lkg.ru/cond/

http://www.techport.ru/

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

Я думаю мой вопрос скоро будет актуален для многих магазинов, размещающих рекламу в гугле и яндексе, гугл уже требует, яндекс с его зверской политикой тоже может скоро ввести это требование...

 

Может кто-нибудь свежей мыслью подскажет, как решить этот вопрос?

Прикрепляю свои файлы - корневой htaccess и api/config.php

 

 

файлы.rar

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

У Вас сейчас прописано

RewriteCond %{HTTP:X-HTTPS} 1 [NC]
RewriteCond %{REQUEST_URI} !^/payment [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

Судя по Вашим постам, это работает.  Если так, то пробуйте использовать вместо этого аналогичный код, учитывающий адреса корзины:

RewriteCond %{HTTP:X-HTTPS} 1 [NC]
RewriteCond %{REQUEST_URI} !^/(payment|cart) [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

И всегда в запасе есть переадресация средствами PHP, там уж точно реализуемы все капризы и хотелки, в том числе всевозможные "частично".

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

У Вас сейчас прописано

RewriteCond %{HTTP:X-HTTPS} 1 [NC]
RewriteCond %{REQUEST_URI} !^/payment [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

Судя по Вашим постам, это работает.  Если так, то пробуйте использовать вместо этого аналогичный код, учитывающий адреса корзины:

RewriteCond %{HTTP:X-HTTPS} 1 [NC]
RewriteCond %{REQUEST_URI} !^/(payment|cart) [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

И всегда в запасе есть переадресация средствами PHP, там уж точно реализуемы все капризы и хотелки, в том числе всевозможные "частично".

 

В том то и дело, что работает прописанный редирект не совсем корректно, т.е. он только перебрасывает с https на http.

Ваш код попробовал в htaccess, не перебрасывает на https, а если в адрес вручную добавить https то перебрасывает на 

http://onlineclimate.ru/index.php?module=CartView

Про перенаправление средствами php почитаю, может соображу что-нибудь

Изменено пользователем simpler
Ссылка на сообщение
Поделиться на другие сайты
  • 3 года спустя...

не подскажете есть такая проблема: в категории все ок показывает замочек https, заходишь в товар пишет "подключение к сайту защищено не полностью" мол злоумышленники могут изменять изображения, которые вам видны, и изменять их в целях мошенничества" но если кликнуть на фотку то она с замочком.

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

не подскажете есть такая проблема: в категории все ок показывает замочек https, заходишь в товар пишет "подключение к сайту защищено не полностью" мол злоумышленники могут изменять изображения, которые вам видны, и изменять их в целях мошенничества" но если кликнуть на фотку то она с замочком.

 

 

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

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...