0 Пользователей и 1 Гость просматривают эту тему.
  • 39 Ответов
  • 4093 Просмотров
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
Здравствуйте.

Перевожу J3.4 сайт на https
1. Поменял configuration.php, где установил
   public $live_site = 'https://www.site.ru';
и
   public $force_ssl = '0';

После этого получил сообщение на главной
Сайт www.site.ru выполнил переадресацию слишком много раз.

Причина в .htaccess? Как определить причину этих редиректов?
*

Филипп Сорокин

  • Сорокин Band
  • 1868
  • 153 / 4
  • разработчик.москва
Код: php
public $live_site = '';
public $force_ssl = '2';
« Последнее редактирование: 03.08.2016, 18:25:45 от Филипп Сорокин »
*

draff

  • Живу я здесь
  • 3476
  • 226 / 6
  • Ищу работу
Удалю вирус с сайта. Обновление Joomla!, JoomShopping, Virtuemart -> Коммерческий раздел     |    Отзывы
Создам плагин , модуль под заказ для VirtueMart , JoomShopping
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
Код: php
public $live_site = '';
public $force_ssl = '2';
Сделал как Вы предлагаете. Не работает. htaccess нужно показать? Филипп, я видел, вы хорошо разбираетесь в последовательности расположения редиректов в теле htaccess. Посоветуйте, пожалуйста, урок, как вы разбирались в этом, по каким урокам?

Используется nginx 1.2.0 на фронте и апач сзади
« Последнее редактирование: 03.08.2016, 20:14:33 от borro »
*

draff

  • Живу я здесь
  • 3476
  • 226 / 6
  • Ищу работу
uri.php str 65
Код
// Determine if the request was over SSL (HTTPS).
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS'])!= 'off'))
{
$https = 's://';
}
else
{
$https = 's://';
}
а поля в конфиге Joomla оставить пустые
Код
public $live_site = '';
public $force_ssl = '';
Брал здесь на форуме, работает на timeweb -> nginx
Удалю вирус с сайта. Обновление Joomla!, JoomShopping, Virtuemart -> Коммерческий раздел     |    Отзывы
Создам плагин , модуль под заказ для VirtueMart , JoomShopping
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
Премного благодарю :)
Зашел на версию c http, там в консоли такое появилось:
Цитировать
Font from origin 'https://www.site.su' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.site.su' is therefore not allowed access.
Это теперь не важно, просто ставить редирект на https и вперёд?
*

Филипп Сорокин

  • Сорокин Band
  • 1868
  • 153 / 4
  • разработчик.москва
uri.php str 65
Код
// Determine if the request was over SSL (HTTPS).
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS'])!= 'off'))
{
$https = 's://';
}
else
{
$https = 's://';
}
а поля в конфиге Joomla оставить пустые
Код
public $live_site = '';
public $force_ssl = '';
Брал здесь на форуме, работает на timeweb -> nginx
Фу, как грубо. Зачем лезть в ядро?
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
Фу, как грубо. Зачем лезть в ядро?
а какая есть альтернатива?
*

Филипп Сорокин

  • Сорокин Band
  • 1868
  • 153 / 4
  • разработчик.москва
а какая есть альтернатива?
Ясен пень, что есть, и не одна. Все зависит от настроек сервера.
В .htaccess примерно таким макаром:
Код
RewriteCond %{REMOTE_ADDR} =127.0.0.1
RewriteCond %{HTTP:X-FORWARDED-PROTO} =https
RewriteRule .? - [E=HTTPS:on]
В конфигурации:
Код: php
public $live_site = '';
public $force_ssl = '2'
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
Ясен пень, что есть, и не одна. Все зависит от настроек сервера.
В .htaccess примерно таким макаром:
Код
RewriteCond %{REMOTE_ADDR} =127.0.0.1
RewriteCond %{HTTP:X-FORWARDED-PROTO} =https
RewriteRule .? - [E=HTTPS:on]
В конфигурации:
Код: php
public $live_site = '';
public $force_ssl = '2'
Спасибо.
не сработало, видно настройки у меня другие либо я все свои редиректы не в той последовательности проставил в htaccess...

Попробовал настроить редирект с http на https c помощью строк
Код
RewriteCond %{HTTPS} off
RewriteRule ^(abc/def|ghi)(.*)/?$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]
сразу после RewriteEngine On - не сработало. Все эти варианты также пробовал. В чем может быть причина?
И как этот редирект совместить с тем, что должен перекидывать со ссылок без www на ссылки с www?
« Последнее редактирование: 03.08.2016, 22:29:40 от borro »
*

Филипп Сорокин

  • Сорокин Band
  • 1868
  • 153 / 4
  • разработчик.москва
Я думаю, не нужен редирект с http на https - просто включите SSL в глобальных настройках:
Код
public $force_ssl = '2'
У хостера поинтересуйтесь, какой заголовок выставляет Nginx для SSL, и какой IP адрес у фронта. Обычно это X-FORWARDED-PROTO и 127.0.0.1

Данную информацию также можно узнать при помощи функции phpinfo().
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
Я думаю, не нужен редирект с http на https - просто включите SSL в глобальных настройках:
Код
public $force_ssl = '2'
не сработало... Есть другие варианты?
*

Филипп Сорокин

  • Сорокин Band
  • 1868
  • 153 / 4
  • разработчик.москва
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
Сначала выясните, какой IP адрес и заголовок для SSL.
я думаю могу это без поддержки узнать, только поясните, пожалуйста, какие ключевые слова на это указывают в phpinfo() и как понимаю в nginx.conf
*

Филипп Сорокин

  • Сорокин Band
  • 1868
  • 153 / 4
  • разработчик.москва
Заголовок, который будет иметь значение https, если соединение установлено через SSL - этот же заголовок будет иметь значение http, когда соединение установлено без SSL через 80-й порт, а также переменная REMOTE_ADDR или SERVER_ADDR
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
*

Филипп Сорокин

  • Сорокин Band
  • 1868
  • 153 / 4
  • разработчик.москва
А ну тогда понятно - вам нужно сначала этот заголовок установить в секции SSL хоста и локации php.
Код
proxy_set_header X-Forwarded-Proto https;
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
этот заголовок установить в секции SSL хоста и локации php.
Код
proxy_set_header X-Forwarded-Proto https;
Простите, это надо менять в location / {... секции?
У меня в nginx.conf в четырех секциях упоминается proxy_set_header, в:
location / {...
location ~*(administrator|comprofiler)* {...
location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ { ...
location @fallback { ...
При этом во всех секциях кроме location ~*(administrator|comprofiler)* {... стоит proxy_set_header X-Forwarded-Proto $scheme;
надо везде поменять на
proxy_set_header X-Forwarded-Proto https;
?

*

Филипп Сорокин

  • Сорокин Band
  • 1868
  • 153 / 4
  • разработчик.москва
Заголовок нужно установить в локации php, там, где запросы на исполнение передаются Апаче.
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
Заголовок нужно установить в локации php, там, где запросы на исполнение передаются Апаче.
Я не знаю где это :) Как определить это место?
*

Филипп Сорокин

  • Сорокин Band
  • 1868
  • 153 / 4
  • разработчик.москва
Я понятия не имею. Везде по разному :)
Видеть бы конфиг полностью!
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
Я понятия не имею. Везде по разному :)
Видеть бы конфиг полностью!
Вот. Мне не кажется? Как будто у меня задвоение в конфиге. Дважды присутствует секция    server {... Можно удалить последнюю? нет похоже, они немного отличаются. МОжет их как-то объединить можно? похожи...
В начале идет
listen 185.15.208.190;
а чуть позже похожий участок отличается тем, что там вместо вышеупомянутой строки стоит такая:
listen 185.15.208.190:443;
           ssl on;
           ssl_certificate /etc/letsencrypt/live/www.antilopagold.su/fullchain.pem;
           ssl_certificate_key /etc/letsencrypt/live/www.antilopagold.su/privkey.pem;
« Последнее редактирование: 04.08.2016, 11:27:07 от borro »
*

Филипп Сорокин

  • Сорокин Band
  • 1868
  • 153 / 4
  • разработчик.москва
У меня не открывается на планшете этот файл. Короче говоря, основное действие - принудительное изменение переменной сервера:
Код
RewriteRule .? - [E=HTTPS:on]
Попробуйте добавить эту директиву в .htaccess
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
У меня не открывается на планшете этот файл. Короче говоря, основное действие - принудительное изменение переменной сервера:
Код
RewriteRule .? - [E=HTTPS:on]
Попробуйте добавить эту директиву в .htaccess

поставил сразу после RewriteEngine On - не сработало
« Последнее редактирование: 04.08.2016, 11:27:35 от borro »
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
если вставить
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]

то вываливается "Слишком много редиректов". Причина в остальных инструкциях htaccess?
*

draff

  • Живу я здесь
  • 3476
  • 226 / 6
  • Ищу работу
Фу, как грубо. Зачем лезть в ядро?
Чтоб не гадать на кофейной гуще.
borro
Перед тем как лезть в конфиг nginx, проверьте что приходит в uri.php
Причина трабла с циклической переадресацией в определении base HTML.
п.с.
Я .htaccess не изменял. А проверить сертификат для домена ? https://www.sslshopper.com/ssl-checker.html
« Последнее редактирование: 04.08.2016, 10:37:37 от draff »
Удалю вирус с сайта. Обновление Joomla!, JoomShopping, Virtuemart -> Коммерческий раздел     |    Отзывы
Создам плагин , модуль под заказ для VirtueMart , JoomShopping
*

Филипп Сорокин

  • Сорокин Band
  • 1868
  • 153 / 4
  • разработчик.москва
нет редиректа с http на https
А его и не должно быть на данном этапе. Как сайт работает на https, если переменную сервера переопределяете в .htaccess?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

https, внешнее содержимое и глюки. Как побороть?

Автор Anvesinus

Ответов: 6
Просмотров: 218
Последний ответ 11.11.2018, 11:32:39
от Anvesinus
Установка SSl сертификата и перевод Joomla c http на https - часть 2

Автор dmitry_stas

Ответов: 15
Просмотров: 1421
Последний ответ 06.10.2018, 10:07:41
от tesjik
Как исключить 301 редирект с https на http?

Автор fbr

Ответов: 21
Просмотров: 329
Последний ответ 26.09.2018, 21:12:37
от fbr
Joomla 3.8.12 при переходе с php 7 на 7.1.x выдает белый экран

Автор Neecos

Ответов: 3
Просмотров: 179
Последний ответ 19.09.2018, 13:00:30
от Neecos
После установки https:// не могу редактировать изображения

Автор Vas80

Ответов: 3
Просмотров: 296
Последний ответ 18.07.2018, 04:11:31
от wishlight