"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';
kero
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.
Marius Bughiu
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
S1awek
Se utilizzi Cloudflare, imposta la modalità di crittografia SSL/TLS su Full. Tutto qui! Caricherà perfettamente.
Jakir Hossain
Grazie! Questo ha funzionato per me. Dovrei poi eliminare questa riga o mantenerla?
UXTE
Questa risposta non ha funzionato per me, nemmeno la soluzione di @S1awek
questionasker
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.
Kash
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.
Magnus
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
Animesh Singh
Questo ha funzionato per me mentre la soluzione senza l'else non funzionava.
Sophivorus
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!
Trane Francks
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