it-swarm-eu.dev

Jak vynutit SSL pro všechny požadavky?

Existuje způsob, jak vynutit SSL pro všechny požadavky? Stejně jako možnost použít admin ssl, ale pro všechny požadavky, včetně těch, kteří nejsou přihlášeni.

9
grm

Zde je kompletní průvodce - Povolit úplnou podporu pro SSL na Wordpress

1
sorich87

Jednoduchá kontrola is_ssl() by to měla udělat:

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;
}

Ale já bych to udělal v .htaccess, abych také zachytil obrázky:

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

Pro ISS viz tato odpověď na přetečení zásobníku .

7
fuxia

Přidat toto pravidlo na začátek .htaccess:

# 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

To by mělo být před pravidly WordPressu.

1
kosinix