Ako si presmerovať stránky vo Wordpress z HTTP na HTTPS

Ak máte stránku vytvorenú vo Wordpress a adresa Vašej stránky začína na http:// a želali by ste si mať zabezpečenú adresu (https://), postup je nasledovný:

Nainštalujte si napr. Let's Encrypt alebo vyberte si platený certifikát z našej stránky.

Keď certifikát budete mať nainštalovaný, v administrácii vášho Wordpress v ľavom stĺpci nájdite položku Nastavenia a kliknite na položku Všeobecné:

 

 

Na stránke Všeobecné nájdite políčka Adresa (URL) WordPress-u a Adresa stránky (URL) a prefixy adries http zmeňte na https ako na obrázku (adresu mojwordpress.tld si pochopiteľne zmeňte na svoju webovú adresu). Tvar domény môžete napísať s www alebo bez www, ako vám vyhovuje:

 

 

Pred uložením sa uistite, že do oboch polí zadávate správne a plne funkčné adresy. Ak sa pomýlite, oprava je možná len cez databázu MySQL.

 

Dole kliknite na tlačidlo Uložiť zmeny.

HTTPS pre Wordpress je nastavený, teraz bude ešte potrebné presmerovať staré odkazy HTTP na HTTPS.

Prihláste sa na FTP a v zložke, kde máte Wordpress nainštalovaný, by sa mal nachádzať súbor .htaccess. Stiahnite si ho do počítača, otvorte pre úpravu, najprv uvidíte takýto text:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

 

Pod pôvodný text vložte nový, tak ako v tomto príklade:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

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

# END WordPress

 

Súbor .htaccess uložte a skopírujte na server, na pôvodné miesto (originálny súbor prepíšte). Ak sa na FTP súbor .htaccess nenachádza, tak si len jednoducho vytvorte nový súbor a skopírujte do neho text uvedený vyššie.

 

Adresa sa má začínať s www

V prípade, ak Wordpress máte (alebo chcete mať) na adrese začínajúcej na www, a horeuvedené nastavenie .htaccess by nefungovalo správne (málo pravdepodobné), a v nastaveniach máte zadanú adresu v tvare (namiesto www.mojwordpress.tld použite vlastnú adresu):

 

 

súbor .htaccess upravte podobne ako v prvom prípade tak, aby vyzeral takto:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# END WordPress

 

Následne súbor .htaccess uložte a skopírujte na server, na pôvodné miesto (originálny súbor prepíšte).