Webhosting – Přesměrování domény přes HTTPS

  Webhosting, htaccess

Tento článek řeší přesměrování domény pomocí souboru .htaccess na webhostingu. Pokud webhosting nemáte a stačí Vám přesměrování přes HTTP, postupujte podle návodu v článku Domény – Základní přesměrování.

V tomto článku se dočtete:

Přesměrování přes HTTPS

Následující postup využívá možnost vygenerování SSL certifikátu pro libovolnou doménu nebo subdoménu v rámci základního nastavení HTTPS na webhostingu nebo jeho aliasu.

O samotné přesměrování se stará soubor .htaccess, který přesměruje HTTPS požadavek na uvedenou adresu.

Nastavení přesměrování na webhostingu

Než nastavíte přesměrování na webhostingu, ujistěte se, že:

Chcete-li přesměrovávat přes HTTPS, ujistěte se také, že pro přesměrovanou doménu máte na webhostingu aktivovaný Let’s Encrypt certifikát podle návodu Webhosting – Manuální nastavení HTTPS.

Potom postupujte těmito kroky:

  1. Přihlaste se do FTP webhostingu podle návodu Webhosting – Základní správa souborů.
  2. Jděte do složky www/domains.
  3. Založte nový adresář s názvem domény, kterou chcete přesměrovat.
  4. V tomto adresáři založte nový soubor s názvem .htaccess (včetně tečky na začátku).
  5. Do nově založeného souboru .htaccess vložte kód:

RewriteEngine On
RewriteRule (.*) https://novadomena.tld/ [R=301,L]

Text novadomena.tld v kódu přepište na adresu, kam doménu přesměrujete. Kód potom uložte.

Vzorové nastavení přesměrování přes soubor .htaccess

Přesměrování přes webhosting by při splnění podmínek mělo fungovat okamžitě po uložení souboru .htaccess. Pokud tomu tak není, proveďte test v anonymním okně nebo vyčistěte cache prohlížeče.

Jiný než výchozí .htaccess

Tento postup může způsobit chyby webu na původní doméně webhostingu.

Pokud ve složce www nepoužíváte výchozí .htaccess WEDOS, vložte na začátek upraveného .htaccessu tento kód:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?staradomena\.tld$
RewriteRule (.*) https://novadomena.tld/$1 [R=301,L]

Druhý řádek kódu upravte na doménu, kterou přesměrujete. Před každou tečku doménového názvu umístětě znak \

Třetí řádek kódu upravte na adresu, kam doménu přesměrujete.

Běžné problémy

Problém: Místo přesměrovaného webu vidím chybu TOO MANY REDIRECTS.
Řešení: Při přesměrování nastala smyčka. Nejčastěji ji způsobíte nasměrováním domény samy na sebe. Ujistěte se, že adresa, na kterou přesměrujete, je jiná, než původní doména.

Pokud problém přetrvává, zkuste kód rozšířit na:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://novadomena.tld/$1 [R=301,L]

Často kladené dotazy

Otázka: Co když nemám webhosting?
Odpověď: Pokud přesměrování přes HTTPS nepotřebujete, můžete použít přesměrování z domény podle návodu Domény – Základní přesměrování.

Děkujeme za zpětnou vazbu!