Задать вопрос

После установки SSL сертификата и перехода на HTTPS – ошибка: Сайт выполнил переадресацию слишком много раз. Как исправить?

Сайт на Laravel на VDS сервере Debian 10 + Appache2. После установки SSL сертификатов и перевода сайта на HTTPS – возникает ошибка:
Сайт выполнил переадресацию слишком много раз. ERR_TOO_MANY_REDIRECTS

Файл Хоста
spoiler

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName site.ru
    ServerAlias www.site.ru
    ServerAdmin info@site.ru
    DocumentRoot /var/www/site.ru/public

    <Directory /var/www/site.ru/public>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/site.ru-error.log
    CustomLog ${APACHE_LOG_DIR}/site.ru.log combined


SSLEngine on
SSLProtocol all -SSLv2


Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/site.ru/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/site.ru/privkey.pem

<FilesMatch "\.(cgi|shtml|phtml|php)$">
	SSLOptions +StdEnvVars
</FilesMatch>

RewriteEngine on
RewriteCond %{SERVER_NAME} =site.ru
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,NE,R=permanent]
	
</VirtualHost>
</IfModule>


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

В судя по сообщениям в сети проблема распространена, но не одно из предлагаемых решений не помогло.
  • Прошу помощи и совета – куда смотреть?
  • Чем может быть вызвана проблема и как её решить?

P.S. Полагаю, причина ошибки возникла при установки phpMyAdmin, который я устанавливал по одной из многочисленных инструкций. PhpMyAdmin был успешно установлен и работает, но без отдельного хоста, открывается site.ru/phpmyadmin/. Возможно где-то в кофигах что-то указал... Вот что и где это могло быть?
  • Вопрос задан
  • 944 просмотра
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@voland700 Автор вопроса
Все! Проблема решена. Возможно информация кому-нибудь будет полезна.
Проблема была в особенностях хостинга где арендован VDS сервер, - Джино, они по умолчанию предоставляют включенным проксирование, перенаправление портов, якобы для удобства пользователей. Которое можно просто отключить в настройках.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
akelsey
@akelsey
Не очень понятно зачем в ssl части оставлен редирект, я б ещё понял он бы с https://www.site.ru редиректил на https://site.ru, а глянув на синтаксис, вижу логику следующую логику (не претендую, гуру рерайт модуля поправят) - если в SERVER_NAME содержится строка site.ru -> редиректить на site.ru. (кстати согласно документации строку с "additional syntax" нужно брать в кавычки)

RewriteEngine on
RewriteCond %{SERVER_NAME} =site.ru
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,NE,R=permanent]

я бы закомментировал все три строки и передернул апач.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы