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:
- Jak přesměrování přes HTTPS funguje
- Jak nastavit přesměrování na webhostingu
- Běžné problémy
- Často kladené dotazy
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:
- Doménu, kterou chcete přesměrovat, máte nastavenou jako název nebo alias webhostingu.
- Doména v DNS směřuje na hosting, který ji přesměrovává. Máte-li DNS WEDOS, můžete ji nechat nasměrovat automaticky při nastavování aliasu, v opačném případě musíte DNS nastavit ručně. IP adresy služeb zjistíte podle návodů DNS – Záznamy typu A a DNS – Záznamy typu AAAA.
- Na daném webhostingu používáte výchozí soubor .htaccess. Pokud tomu tak není, postupujte podle kapitoly Jiný než výchozí .htaccess.
- 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:
- Přihlaste se do FTP webhostingu podle návodu Webhosting – Přístup k FTP.
- Jděte do složky www/domains.
- Založte nový adresář s názvem domény, kterou chcete přesměrovat.
- V tomto adresáři založte nový soubor s názvem .htaccess (včetně tečky na začátku).
- 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.
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
Mezi běžné problémy s přesměrováním patří:
TOO MANY REDIRECTS
Problém: Místo přesměrovaného webu se zobrazuje chyba TOO MANY REDIRECTS.
Příčina: 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.
Řešení: 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í.