loop de redirecionamento do WordPress wp-admin https

47

Estou usando o nginx como meu servidor e editei o arquivo de configuração para apontar para https, então altero as configurações de URL do WordPress para https e também adicionei o código admin do WordPress ao meu arquivo wp-config, mas continuo executando no erro " Esta página da Web tem um loop de redirecionamento "

    
por iamkingsleyf 03.12.2014 / 06:57
fonte

4 respostas

77

Você adicionou $_SERVER['HTTPS'] = 'on'; ao seu arquivo wp-config.php ?

Você também deve usar o plug-in WP Migrate DB para migrar de http://yoursite.com para https://yoursite.com

    
por thaevok 25.02.2015 / 20:01
fonte
40

Eu tive um problema semelhante e adicionei o snippet a seguir ao meu wp-config.php :

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

como sugerido no Codex . Isso só será necessário caso haja passagem SSL ativada em sua configuração do balanceador de carga (ou firewall). Isso significa que, embora você possa acessar o site via HTTP dentro de TLS / SSL, a comunicação que seu servidor recebe é somente HTTP. Para compensar isso, o cabeçalho acima é necessário para que o WordPress possa "definir" o HTTPS para on na matriz $_SERVER config.

    
por Elias 16.03.2016 / 21:27
fonte
7

Como ainda não tenho o privilégio de comentários, postarei essa adição como outra resposta:

A solução proposta por Elias, para adicionar o seguinte a wp-config.php , fez o truque para mim:

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

No entanto, só funcionou para mim quando eu coloquei antes de todo o resto neste arquivo!

    
por Michael Jung 14.09.2017 / 10:52
fonte
4

Outra versão para os livros, basta adicionar isso ao topo do wp-config.php

O motivo é que pode haver balanceadores de carga ou algo que não passe pelo valor https adequado, então você precisa pegá-lo de outro lugar e fingir para o 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';
}
    
por Timo Huovinen 21.02.2017 / 13:33
fonte

Tags