Intereting Posts

WordPress wp-admin https цикл перенаправления

Я использую nginx в качестве моего веб-сервера, и я отредактировал файл конфигурации, чтобы указать на https, поэтому я изменяю настройки url WordPress на https, а также добавил код администрирования ssl для WordPress в мой файл wp-config, но я продолжаю работать с ошибкой « Эта веб-страница имеет цикл перенаправления »

введите описание изображения здесь

Solutions Collecting From Web of "WordPress wp-admin https цикл перенаправления"

Вы добавили $_SERVER['HTTPS'] = 'on'; на ваш wp-config.php ?

Вы также должны использовать плагин WP Migrate DB для перехода с http://yoursite.com на https://yoursite.com

У меня была аналогичная проблема, и я просто добавил следующий фрагмент к моему wp-config.php :

 /** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list eg http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on'; 

как это предлагается в Кодексе . Это будет необходимо только в том случае, если в настройке балансировки нагрузки (или межсетевого экрана) включена SSL-пересылка. Это означает, что, хотя вы можете получить доступ к сайту через HTTP в TLS / SSL, связь, которую получает ваш сервер, является только HTTP. Чтобы учесть это, необходим верхний заголовок, поэтому WordPress может «установить» HTTPS для on в конфигурационном массиве $_SERVER .

Другая версия для книг, просто добавьте это в начало wp-config.php

Причина в том, что могут быть балансировки нагрузки или что-то, что не проходит по правильному значению https, поэтому вам нужно взять его из другого места и подделать для wordpress.

 if ( (isset($_SERVER['HTTP_X_FORWARDED_PORT'] ) && ( '443' == $_SERVER['HTTP_X_FORWARDED_PORT'] )) || (isset($_SERVER['HTTP_CF_VISITOR']) && $_SERVER['HTTP_CF_VISITOR'] == '{"scheme":"https"}')) { $_SERVER['HTTPS'] = 'on'; } 

Поскольку у меня еще нет привилегии комментария, я отправлю это дополнение в качестве другого ответа:

Решение, предложенное Elias, чтобы добавить следующее в wp-config.php , сделало трюк для меня:

 /** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list eg http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on'; 

Тем не менее, он работал только для меня, когда я ставил его перед всем остальным в этом файле!