"Too many redirects" ТОЛЬКО при попытке доступа к странице wp-admin

8 мая 2018 г., 07:28:53
Просмотры: 88.6K
Голосов: 30

Я решил задать свой вопрос, поскольку на похожие дублирующие вопросы до сих пор нет ответа.

По какой-то причине после свежей установки WordPress 4.9.1 на моем Ubuntu VPS, включения "гибкого" SSL от Cloudflare и последующего изменения URL в WordPress (с "https://foo.com" на "https://foo.com") я больше не могу получить доступ к панели администратора.

Попытка исправления #1: Очистка куков браузера(ов), кэша и сохраненных данных, а также любых кэшей Cloudflare.

Попытка исправления #2: Модификация wp-config.php следующим кодом:

define('WP_HOME' , 'https://foo.com');
define('WP_SITEURL' , 'https://foo.com');

Попытка исправления #3: Отключение файла .htaccess в директории /var/www/html/

Ничего из вышеперечисленного не сработало, и к сожалению, я по-прежнему не могу получить доступ к панели администратора. Однако стандартная главная страница wordpress загружается нормально с правильным защищенным URL "https".

0
Все ответы на вопрос 6
10
64

Я нашел решение, которое устранило мою проблему.

Источники:

A.) https://sharpten.com/blog/2018/01/17/wordpress-stuck-many-redirects-error-loop-using-ssl.html

B.) (Подраздел внутри A) https://wordpress.org/support/article/administration-over-ssl/

Выдержка: Добавление следующих строк кода в конец файла wp-config.php разрешило конфликт с редиректами.

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
   $_SERVER['HTTPS']='on';
8 мая 2018 г. 07:45:41
Комментарии

Для этого есть плагин

kero kero
8 мая 2018 г. 08:44:23

Если кто-то еще наткнется на это - эти две строки сработали у меня, но только если я поместил их в начало файла wp-config.php.

Marius Bughiu Marius Bughiu
24 нояб. 2018 г. 14:33:24

Это решение не сработало у меня.

Philippe Delteil Philippe Delteil
13 мар. 2019 г. 23:17:41

Если вышеперечисленное не помогло, вы можете попробовать добавить следующую строку выше:

define('FORCE_SSL_ADMIN', true); и/или: "SetEnvIf X-Forwarded-Proto https HTTPS on the top" (без кавычек, в самом начале файла перед любым другим содержимым) в ваш .htaccess

S1awek S1awek
13 апр. 2019 г. 13:19:37

Если вы используете Cloudflare, установите режим шифрования SSL/TLS на Full. Вот и всё! Сайт будет загружаться без проблем.

Jakir Hossain Jakir Hossain
23 дек. 2019 г. 15:48:37

Спасибо! Это сработало у меня. Нужно ли затем удалять эту строку или оставить её?

UXTE UXTE
21 февр. 2020 г. 11:53:57

Это решение не сработало для меня, как и решение от @S1awek

questionasker questionasker
26 апр. 2020 г. 06:23:37

Проблема возникла у меня при отключении плагина Cloudflare, так как у меня была с ним ошибка, и нужно было его сбросить и войти снова. Добавление этого кода в начало файла wp-config исправило ситуацию, и я смог войти и снова включить плагин Cloudflare, а затем удалить код из wp-config без проблем.

Kash Kash
10 мар. 2021 г. 11:07:40

Спасибо @JakirHossain! Изменение настройки SSL/TLS в Cloudflare с Flexible на Full сработало для меня. Кажется, это лучшее решение, чем ручное изменение wp-config.php, если только это не крайняя мера.

Magnus Magnus
18 окт. 2021 г. 18:35:38

Сработало, спасибо!! Для контекста: я перенаправляю запросы из публичного nginx с включенным SSL на apache2 в домашней локальной сети. Apache2 хостит реальные экземпляры WordPress без включенного SSL.

kagami kagami
24 дек. 2022 г. 00:13:05
Показать остальные 5 комментариев
4
20

Я использовал ответ Мэтта выше и добавил также условие else:

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
   $_SERVER['HTTPS']='on';
else
   $_SERVER['HTTPS']='off';

Это сработало. Я также поместил этот код в начало файла wp-config.php.

16 авг. 2019 г. 13:32:13
Комментарии

сработало. Также это нужно добавить в начало после <?php, иначе будет ошибка доступа при входе в wp-admin

Animesh Singh Animesh Singh
2 июн. 2020 г. 19:46:31

У меня сработало именно это решение, в то время как вариант без else не помог.

Sophivorus Sophivorus
26 июл. 2021 г. 17:16:41

Спасибо, вы сделали мой день :) спасибооооооооооо

Ahmed Guesmi Ahmed Guesmi
26 окт. 2022 г. 02:21:29

Спасибо, чувак, сработало для меня!!!

Raihan Raihan
29 мар. 2024 г. 10:41:28
0

Поместите этот код в файл wp-config.php в первую строку внутри PHP-тега.

if($_SERVER['PHP_SELF']=="/index.php")
{
define('WP_HOME','https://yourdomain.com');
define('WP_SITEURL','https://yourdomain.com');
}
else
{
define('WP_HOME','http://yourdomain.com');
define('WP_SITEURL','http://yourdomain.com');
}

Но не забудьте заменить URL вашего сайта вместо yourdomain.com

30 окт. 2018 г. 23:04:18
2

По какой-то причине права доступа к папке wp-admin были установлены в 777, что означает, что каждый может читать, записывать или выполнять файлы в этой папке.

Мы вошли на сервер и обнаружили ошибку с сообщением "wp-admin не может быть доступен для записи группой."

Мы изменили права доступа, чтобы папка не была доступна для записи группой или другими пользователями (755), и админ-панель сразу стала доступна.

(Изменение прав доступа произошло, казалось бы, случайно. Наша команда сайта даже не имела доступа к серверу в тот момент, когда wp-admin перестал работать, и мы до сих пор не знаем, как изменились настройки. До этого сайт работал без проблем несколько лет.)

21 янв. 2019 г. 18:57:48
Комментарии

У меня была такая же проблема, и я обнаружил несколько папок с правами 775: wp-admin, wp-content, wp-includes. Изменил их на 755 и сейчас запускаю проверку на вредоносное ПО, чтобы убедиться, что ничего подозрительного не происходит. Спасибо!

Trane Francks Trane Francks
21 авг. 2019 г. 04:28:44

Это была и наша проблема, и она оказалась следствием взлома. Изменение прав доступа на 755 сработало.

Kalnode Kalnode
24 дек. 2020 г. 16:01:52
0

У меня была ошибка 'Too many redirects' в wp-admin только после переноса на новый сервер.

Проблема была в некорректных правах доступа к папке wp-admin и файлам верхнего уровня внутри неё. Сброс прав доступа решил проблему.

Надеюсь, это поможет тем, кто столкнётся с подобной ситуацией.

1 окт. 2019 г. 16:20:27
0

В моем случае проблема была связана с настройкой DirectoryIndex в Apache. Административная панель wp-admin была доступна по адресу wp-admin/index.php, но не работала при обращении по wp-admin, выдавая ошибку ERR_TOO_MANY_REDIRECTS.

Похоже, что настройка DirectoryIndex в Apache может быть задана "неправильно". Попробуйте сбросить её в начале вашего файла .htaccess:

DirectoryIndex index.php

Смотрите полный ответ здесь. Не могу получить доступ к админ-панели через wp-admin без /index.php после него

10 окт. 2019 г. 11:42:37