"Troppi reindirizzamenti" SOLO quando si tenta di accedere alla pagina wp-admin
Ho deciso di porre la mia domanda dato che le domande duplicate non hanno ancora ricevuto risposta.
Per qualche motivo, dopo una nuova installazione di WordPress 4.9.1 sul mio VPS Ubuntu, l'attivazione del SSL "flexible" fornito da Cloudflare, e infine il cambio degli URL in WordPress (da "https://foo.com" a "https://foo.com") non riesco più ad accedere al pannello di amministrazione.
Tentativo di Risoluzione #1: Pulizia dei cookie del browser, della cache e dei dati salvati, così come di tutte le cache di Cloudflare.
Tentativo di Risoluzione #2:
Modifica del file wp-config.php
con il codice:
define('WP_HOME' , 'https://foo.com');
define('WP_SITEURL' , 'https://foo.com');
Tentativo di Risoluzione #3: Disabilitazione del file .htaccess
in /var/www/html/
Nessuna delle soluzioni sopra elencate ha funzionato e purtroppo non riesco ancora ad accedere al pannello di amministrazione. Tuttavia, la homepage predefinita di WordPress si carica correttamente all'URL sicuro "https".

Ho trovato una soluzione che ha risolto il mio problema.
Fonti:
A.) https://sharpten.com/blog/2018/01/17/wordpress-stuck-many-redirects-error-loop-using-ssl.html
B.) (Sottolink all'interno di A) https://wordpress.org/support/article/administration-over-ssl/
Estratto:
Aggiungendo le seguenti righe di codice alla fine del mio file wp-config.php
ho risolto il conflitto di reindirizzamento.
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';


Nel caso qualcun altro si imbatta in questo - quelle due righe hanno funzionato per me, ma solo se le ho posizionate in cima al file wp-config.php
.

Se quanto sopra non ha aiutato, puoi provare ad aggiungere la seguente riga sopra:
define('FORCE_SSL_ADMIN', true); e/o: "SetEnvIf X-Forwarded-Proto https HTTPS on the top" (senza virgolette, all'inizio del file prima di qualsiasi altra cosa) nel tuo file .htaccess

Se utilizzi Cloudflare, imposta la modalità di crittografia SSL/TLS su Full. Tutto qui! Caricherà perfettamente.

Grazie! Questo ha funzionato per me. Dovrei poi eliminare questa riga o mantenerla?

Questa risposta non ha funzionato per me, nemmeno la soluzione di @S1awek

Il problema mi è capitato quando ho disabilitato il plugin Cloudflare poiché avevo un errore con esso e ho dovuto resettarlo e riaccedere. Aggiungere questo codice in cima al file wp-config lo ha risolto e ho potuto accedere e riabilitare il plugin Cloudflare, per poi rimuoverlo da wp-config senza problemi.

Grazie @JakirHossain! Cambiare l'impostazione SSL/TLS in Cloudflare da Flexible
a Full
ha funzionato per me. Sembra una scelta migliore rispetto a modificare manualmente wp-config.php
, a meno che non sia l'ultima risorsa.

Ho utilizzato la risposta precedente di Matt e ho aggiunto anche un caso else:
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
else
$_SERVER['HTTPS']='off';
Ha funzionato. L'ho anche posizionato all'inizio del file wp-config.php

ha funzionato. Inoltre deve essere aggiunto in CIMA dopo <?php
altrimenti darà un errore di permessi durante l'accesso a wp-admin

Questo ha funzionato per me mentre la soluzione senza l'else non funzionava.

Inserisci questo codice in wp-config.php
nella prima riga all'interno del tag PHP.
if($_SERVER['PHP_SELF']=="/index.php")
{
define('WP_HOME','https://tudominio.com');
define('WP_SITEURL','https://tudominio.com');
}
else
{
define('WP_HOME','http://tudominio.com');
define('WP_SITEURL','http://tudominio.com');
}
Ma non dimenticare di sostituire l'URL del tuo sito al posto di tudominio.com

In qualche modo, i permessi della nostra cartella wp-admin erano impostati a 777, il che significa che chiunque può leggere, scrivere o eseguire in questa cartella.
Abbiamo effettuato l'accesso al server e abbiamo trovato un errore che diceva "wp-admin non può essere scrivibile dal gruppo."
Abbiamo modificato i permessi in modo che la cartella non fosse scrivibile né dal gruppo né dal mondo (755), e l'area di amministrazione è diventata immediatamente accessibile.
(Questo cambiamento dei permessi è avvenuto apparentemente in modo casuale per noi. Il team del nostro sito web non aveva nemmeno accesso al server quando wp-admin ha smesso di funzionare e ancora non sappiamo come questa impostazione sia stata modificata. Il sito era attivo da diversi anni prima di questo evento.)

Ho avuto lo stesso problema e ho trovato diverse cartelle con permessi 775: wp-admin, wp-content, wp-includes. Le ho cambiate a 755 e ora sto eseguendo scansioni malware per assicurarmi che non ci sia nulla di malevolo. Grazie!

Ho riscontrato il problema 'Troppi reindirizzamenti' solo nell'area wp-admin dopo aver migrato su un nuovo server.
Il problema era causato da permessi non corretti sulla cartella wp-admin e sui file principali al suo interno. Ripristinando i permessi corretti il problema è stato risolto.
Spero che questa informazione possa essere d'aiuto a chi ne avesse bisogno.

Nel mio caso era un problema con la direttiva DirectoryIndex
di Apache. La pagina wp-admin
era accessibile tramite wp-admin/index.php
ma non con solo wp-admin
, mostrando l'errore ERR_TOO_MANY_REDIRECTS
.
Sembra che la direttiva DirectoryIndex
di Apache possa essere impostata in modo "non corretto". Prova a reimpostarla all'inizio del tuo file .htaccess
:
DirectoryIndex index.php
Vedi la risposta completa qui. Non riesco ad accedere alla dashboard di amministrazione con wp-admin senza /index.php dopo
