Такая ошибка может возникнуть при переходе с HTTP на защищенный протокол HTTPS.

Как решить:

1. Файл wp-config.php.

В самое начало файла добавляем:

define( 'FORCE_SSL_ADMIN', true );
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
$_SERVER['HTTPS'] = 'on';
/* SSL в панели администратора / 
define('FORCE_SSL_LOGIN', true); 
/ SSL в панели входа */
 define('FORCE_SSL_ADMIN', true);

2. Если не сработало — в самое начало файла wp-login.php добавляем:

// Redirect to https login if forced to use SSL
 if ( force_ssl_admin() && ! is_ssl() ) {
     if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) {
         wp_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
         exit();
     } else {
         wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
         exit();
     }
 }

3. Если не сработало — в самое начало файла .htaccess добавляем:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

<ifModule mod_headers.c>
 Header always set Content-Security-Policy "upgrade-insecure-requests;"
</ifModule>

0 комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *