Перенаправление HTTP -> HTTPS

Перенаправление HTTP -> HTTPS

от Nikita Ilin -
Количество ответов: 11
Доброго времени суток, уже который день пытаюсь верно настроить редиркет, но конечно же получаю ошибку "Сайт выполнил переадресацию слишком много раз". Посмотрел разные форумы и места, у всех настраивается с пол тычка, путем замены $CFG->wwwroot   = 'http://moodle.agricollege.ru'; на $CFG->wwwroot   = 'https://moodle.agricollege.ru'; однако .htaccess файл пуст от всех настроек. Где еще может быть проблема? При этом на услуге обычного хостинга все работало отлично, после переезда на VPS под управлением CentOs 7 и попытки настройки - не работает. Однако другие сайты чувствуют себя прекрасно.
В ответ на Nikita Ilin

Re: Перенаправление HTTP -> HTTPS

от Vadim Tabunshchik -
Изображение пользователя Developers

При чем тут .htaccess и $CFG->wwwroot?

В каталоге Мудл не должно быть никакого .htaccess. Замену $CFG->wwwroot с http:// на https:// нужно делать в файле config.php, лежащем в корне Мудл.

На хостинге в панели управления нужно настроить редирект сайта с http:// на https://. Это, если в панели такое есть. Если нет, спросите у техподдержки, как это сделать. Может быть, придётся создать .htaccess в корне Мудл с редиректом 301:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

но никаких $CFG->wwwroot тут не должно быть.

ЗЫ: не забудьте потом про скрипт /admin/tool/replace

В ответ на Vadim Tabunshchik

Re: Перенаправление HTTP -> HTTPS

от Nikita Ilin -
$CFG->wwwroot, в файле config.php. На хостинге действительно есть такой параметр, он включен, .htaccess - этот файл в папке domains, точно так же пытался создавать его в папке с moodle. Если оставить стоково, то страница по https расплывается. ЗЫ: не забудьте потом про скрипт /admin/tool/replace - его я прогнал, как итого страница работает только по http.
В ответ на Nikita Ilin

Re: Перенаправление HTTP -> HTTPS

от Vadim Tabunshchik -
Изображение пользователя Developers

Я в упор не вижу, чтобы вы в config.php прописали https. Вот скрин, все ссылки здесь с HTTP, поэтому у вас сайт корявый:

ris07

Дальше: если бы вы правильно сделали перенаправление, то при вводе адреса http://moodle.agricollege.ru/ загружалась бы страница https://moodle.agricollege.ru/

Вот проверьте на этом сайте: http://moodle.pstu.edu/ (ссылку даю без s специально, посмотрите, какая ссылка откроется)

ЗЫ: удалите старый кеш Мудл, может в нем проблема: зайдите по ФТП в moodledata и удалите папки cache, localcache

В ответ на Vadim Tabunshchik

Re: Перенаправление HTTP -> HTTPS

от Nikita Ilin -
Я это понимаю, кнопка в панели управления:

Кнока

Ссылка без s c перенаправлением http://moodle.agricollege.ru/

Корневая папка moodle: 


Файл конфигурации:


Просто пытаюсь разбираться дальше и постоянно меняю конфиг.

В ответ на Nikita Ilin

Re: Перенаправление HTTP -> HTTPS

от Vadim Tabunshchik -
Изображение пользователя Developers
Не нужно постоянно менять конфиг, нужно добиться нормальной работы по HTTPS.
Если есть кнопка в панели управления, то зачем файл .htaccess? Что в нем написано?
И кеш почистите, я выше написал.
В ответ на Vadim Tabunshchik

Re: Перенаправление HTTP -> HTTPS

от Nikita Ilin -
Содержимое файла, без него вываливается HTTP Error 500, содержимое:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Весь кэш почистил, как у moodle, так и у браузера с DNS на всякий случай.
В ответ на Nikita Ilin

Re: Перенаправление HTTP -> HTTPS

от Vadim Tabunshchik -
Изображение пользователя Developers
500 ошибка из-за чего-то другого, это скорее ошибка РНР, логи смотрите. А вот постоянный редирект как-раз был из-за включенной кнопки в панели + запись в htaccess.
Не нужен htaccess, если в панели включается редирект.
В ответ на Vadim Tabunshchik

Re: Перенаправление HTTP -> HTTPS

от Nikita Ilin -
Да, действительно возникла ошибка, по моей невнимательности, я ее устранил, в логах больше нет проблем, однако постоянный редирект все еще остался.
В ответ на Nikita Ilin

Re: Перенаправление HTTP -> HTTPS

от Vadim Tabunshchik -
Изображение пользователя Developers
htaccess удалили? Кеш почистили?
Перевод сайта Мудл с HTTP -> HTTPS занимает ровно 3 минуты и для этого нужно три простых, нет, ПРОСТЕЙШИХ действия:
1. перевести ползунок в панели управления хостингом
2. дописать ОДНУ буковку s в конфиге Мудл
3. «убить» папки cache, localcache
ВСЁ!
6, Карл, ШЕСТЬ часов времени убито на это…
В ответ на Vadim Tabunshchik

Re: Перенаправление HTTP -> HTTPS

от Nikita Ilin -
На самом деле больше, но ползунок включен, буква дописана и папки убиты.