Tüm istekler için SSL'yi nasıl zorlarsınız?


9

Tüm istekler için SSL'yi zorlamanın bir yolu var mı? Yönetici ssl kullanma seçeneğine çok benzer, ancak giriş yapmayanlar da dahil olmak üzere tüm istekler için.

Yanıtlar:



7

Basit bir kontrol is_ssl()yapmalı:

add_action( 'plugins_loaded', 'wpse_2718_force_ssl' );

function wpse_2718_force_ssl()
{
    if ( is_ssl() )
        return;

    wp_redirect(
        'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] 
    );
    exit;
}

Ama ben de görüntüleri yakalamak için .htaccess içinde yapardı:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

ISS için Yığın Taşması ile ilgili bu cevaba bakınız .


1

Bu kuralı .htaccess'in üstüne ekleyin:

# BEGIN Force SSL
# This should be the first rule before other rules
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTPS} !=on
    RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</IfModule>
# END Force SSL

Bu WordPress kurallarından önce olmalıdır.


Codex.wordpress.org/Administration_Over_SSL kodu, birkaç normal ifade karakteri dışında neredeyse aynıdır, herhangi bir sabitleyici olup olmadığı hakkında herhangi bir fikir var mı?
prosody-Gab Vereable Bağlam

-1

Tüm istemci sitelerime Gerçekten Basit SSL kullandım ve çok iyi çalışıyor. Kodu değiştirmek istemiyorsanız, bu eklentiyi yükleyin ve yapılandırın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.