Vynutit přesměrování návštěvníků na https
Máte na svém webu SSL certifikát? Pak budete chtít, aby se všichni návštěvníci dostali na zabezpečenou verzi https, a už ne na http. Níže se dočtete, jak to nastavit a co dělat, když Váš web poté nebo po přesunu přestane fungovat.
V DirectAdminu
- Přihlaste se do DirectAdminu: v Můj WebOké přejděte na Moje produkty a u svého hostingového balíčku klikněte na DirectAdmin.
- V části Account Manager klikněte na Domain Setup a poté na název své domény.
- Zkontrolujte, zda je zapnuto Secure SSL. Jen tehdy uvidíte níže uvedené možnosti.
- U SSL zapněte přepínač Force SSL with https redirect.
- Kliknutím na Save nastavení uložte.

Najdete zde také Enable HTTP Strict Transport Security (HSTS). Na většině našich serverů webový server odesílá HSTS standardně pro každý web s https, s hodnotou max-age jeden rok. Přepínač pak nepotřebujete. Zda Váš web HSTS již odesílá, zjistíte v testu na internet.nl. Přepínač zapněte jen tehdy, pokud Váš web HSTS ještě neodesílá a Váš certifikát funguje pro všechny názvy: prohlížeče si HSTS pamatují dlouho, a pokud certifikát později přestane fungovat, návštěvníci Váš web neotevřou. Více vysvětlení najdete v článku HSTS a bezpečnostní hlavičky pro Váš web.
Na stejné stránce u Force Redirect zvolíte, zda budou návštěvníci vždy směřováni na adresu s www, nebo naopak bez www.
Přesměrování pomocí Force SSL with https redirect je trvalé (301) a zachovává cestu: http://jouwdomein.nl/contact vede na https://jouwdomein.nl/contact, nikoli na Vaši úvodní stránku. Vyhledávače i staré odkazy si tak zachovají své místo. Po zapnutí to ověřte na adrese, která obsahuje cestu. Pokud přesměrování nastavujete v pluginu nebo v .htaccess, zajistěte, aby i toto přesměrování bylo typu 301 a zachovávalo cestu.
Nebo přímo ve Vašem webu
Mnoho aplikací to zvládne samo. Ve WordPressu v Nastavení › Obecné nastavte adresu WordPressu i adresu webu na https://. Používejte pouze jedno přesměrování: ne současně v DirectAdminu a v pluginu nebo v .htaccess. Jinak se může Váš web zacyklit v nekonečném přesměrování.
Váš web po přechodu na https nebo po přesunu nefunguje?
Projděte postupně tyto kroky:
- Nejprve zkuste anonymní okno nebo jiný prohlížeč. Váš prohlížeč si může pamatovat starou stránku nebo staré přesměrování. Pokud to tam funguje, vymažte mezipaměť svého prohlížeče.
- Hlášení „příliš mnoho přesměrování“ nebo „stránka nesprávně přesměrovává“? Pak se dvě nastavení navzájem přeposílají. Například Force SSL a plugin, vlastní pravidlo v
.htaccess, nebo jiná volba s www či bez www v DirectAdminu než ve WordPressu. Jedno z nich vypněte. Pokud používáte proxy Cloudflare s režimem SSL Flexible, zvolte tam Full (strict). Další příčiny najdete v článku ERR_TOO_MANY_REDIRECTS: příliš mnoho přesměrování. - Chyba certifikátu nebo certifikát vystavený na název serveru? Po přesunu nebo změně DNS často certifikát ještě nebyl vydán. To je možné až ve chvíli, kdy doména směřuje na náš server, a někdy to trvá několik hodin. Do té doby přesměrování na https vypněte a požádejte o certifikát podle článku Aktivace SSL certifikátu.
- Chyba certifikátu bez tlačítka pro pokračování? Pak si Váš prohlížeč pro Váš web zapamatoval HSTS. Toto hlášení nelze přeskočit: nejprve zajistěte funkční certifikát. Návštěvníci, kteří Váš web již dříve otevřeli přes https, se na něj dostanou až poté, co bude certifikát fungovat.
- Vidíte u https prázdnou nebo jinou stránku s textem, že máte do private_html vložit soubor index.html? Pak je private_html u Vaší domény stále samostatná složka. Přečtěte si Hlášení: To change this page, upload a new index.html to your private folder.
Je celý Váš web nedostupný, i bez https? Pak postupujte podle návodu Můj web není dostupný.
Nevíte si rady? Vytvořte tiket s názvem své domény a hlášením, které vidíte.
Viz také v příručce DirectAdmin: Chybí zámek nebo „nezabezpečeno“: řešení smíšeného obsahu, Let's Encrypt nefunguje: příčiny a řešení a Nastavení domény: SSL, PHP, www a private_html.
Podrobné vysvětlení se snímky obrazovky: Vždy přesměrovat návštěvníky na https v příručce DirectAdmin.
Chcete se dozvědět víc? Absolvujte bezplatný kurz Být vidět online, lekce 4.1 https a správné přesměrování.
Chcete se dozvědět víc? Absolvujte bezplatný kurz WordPressu, lekce 3.2 www, přesměrování a smíšený obsah.
