web-dev-qa-db-fra.com

FORCE_SSL_ADMIN ne fonctionne pas

Des idées pour lesquelles define('FORCE_SSL_ADMIN', true); ne fonctionnerait pas?

Je ne reçois pas d'erreur du tout, mais une requête http à example.com/wp-admin ne redirige pas vers https

1
bsmoo

Je viens de le comprendre ... C'était le positionnement de la déclaration.

J'ai ajouté ce qui précède au-dessus de la ligne /* That's all, stop editing! Happy blogging. */

define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);

Merci!

3
bsmoo

Cela peut également se produire si WordPress est hébergé derrière un proxy inverse qui fournit SSL.

Collez les éléments suivants dans le fichier functions.php de votre thème:

define('FORCE_SSL_ADMIN', true);
// a comma-separated list e.g. http,https
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
       $_SERVER['HTTPS']='on';
2
Suraj

J'irais même jusqu'à configurer .htaccess pour réécrire la demande en https pour un dossier spécifique, alias/wp-admin/Par exemple

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} wp-admin
RewriteRule ^(.*)$ https://www.yourdomain.com/wp-admin/$1 [R,L]

De plus, il semblerait que FORCE_SSL_LOGIN soit amorti depuis la version 4.0. Dans votre réponse, vous n'auriez donc besoin que de FORCE_SSL_ADMIN, qui devrait prendre en charge les zones LOGIN et ADMIN.

Plus sur Administration sur SSL

0
italiansoda