Переезд на https WP

functions.php :

    
        add_action('init', 'redirect_http_to_https');
function redirect_http_to_https(){
    if( is_ssl() ) return;

    if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') )
        wp_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ), 301 );
    else
        wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 301 );
    exit;
}



 

.htaccess в корне сайта :

    
#SetEnvIf X-SSL-Emu on HTTPS=on


# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


# END WordPress


RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)\ HTTP/ [NC]
RewriteCond %{HTTPS} off [NC]
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}%{QUERY_STRING} [R=301,QSA,L]

#RewriteRule (.*) https://retter241.by/$1 [R=301,L]
    

В результате получаем корректную отдачу 301 редиректа и прогрузку страниц

Тэги:

Комментарии (0)


Оставить комментарий

Success/Error Message Goes Here

TOP