Tento článek řeší přesměrování domény pomocí souboru .htaccess na Webhostingu. Pokud Webhosting nemáte, postupujte podle návodu v článku Domény – Základní přesměrování.
V tomto článku se dozvíte:
- Kdy tento návod použijete
- Jak přesměrování přes HTTPS funguje
- Jak nastavit přesměrování na webhostingu
- Běžné problémy
- Často kladené dotazy
Kdy tento návod použijete
- Přesměrování nastavené v administraci domény nefunguje, když návštěvník zadá adresu s HTTPS, nebo Chrome stránku otevře přes HTTPS (Přesměrování z administrace domény nefunguje přes HTTPS).
- Prohlížeč u adresy s HTTPS hlásí chybu, stránka nereaguje nebo má chybný certifikát (Přesměrování s HTTPS).
- Máte doménu jen pro přesměrování na jiný web a chcete, aby fungovala přes HTTP i HTTPS (Nastavení přesměrování na Webhostingu).
- Přesměrování po nastavení někomu funguje a jinému ne, například jen se zadaným www (Přesměrování funguje jen někomu).
- Zobrazuje se chyba TOO MANY REDIRECTS (TOO MANY REDIRECTS).
Přesměrování s 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.
Jednoduché přesměrování nastavené v administraci domény s HTTPS nefunguje. Abyste přesměrovali i HTTPS, musí doména mířit na webhosting s vystaveným certifikátem a přesměrování nastavíte v souboru .htaccess podle tohoto článku.
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.
- Adresářová struktura Webhostingu používá pravidla pro různé weby aliasů (multihosting).
- 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 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 FTP – Přihlášení.
- 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ě 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ěte 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ří:
- Chyba TOO MANY REDIRECTS
- Přesměrování z administrace domény nefunguje přes HTTPS
- Přesměrování funguje jen někomu
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]
Přesměrování z administrace domény nefunguje přes HTTPS
Problém: Doména má v administraci nastavené přesměrování. Adresa s HTTP funguje, adresa s HTTPS nereaguje, nebo ji prohlížeč (zejména Chrome) otevře sám přes HTTPS a přesměrování se neprovede.
Příčina: Přesměrovací server domény HTTPS nepodporuje. Doména mu navíc míří na přesměrovací server, ne na webhosting s certifikátem.
Řešení: Nasměrujte doménu na webhosting (nebo ji na něm nastavte jako alias), vystavte pro ni Let’s Encrypt certifikát a přesměrování nastavte v souboru .htaccess podle kapitoly Nastavení přesměrování na Webhostingu. Bez webhostingu využijte HTTPS přesměrování přes WEDOS Protection.
Přesměrování funguje jen někomu
Problém: Přesměrování po nastavení někdo vidí správně, jinému se zobrazí nedostupná stránka (například jen u adresy bez www).
Příčina: Prohlížeč nebo DNS má uloženou starou verzi stránky.
Řešení: Načtěte stránku bez cache klávesovou zkratkou Ctrl+Shift+R, promažte cache prohlížeče, nebo web otevřete v anonymním okně či jiném prohlížeči. Cache návštěvníků neovlivníte, na přesměrovacím serveru domény nejde nastavit. Spolehlivější je přesměrovat přes .htaccess na webhostingu, kde můžete délku držení cache nastavit.
Často kladené dotazy
Co když nemám Webhosting?
Můžete použít přesměrování z domény podle návodu Domény – Základní přesměrování, kde Vám HTTPS může zprostředkovat doplňková služba WEDOS Protection.
Jak nastavím přesměrování na službě WebSite 1.0?
Na službě WebSite můžete nastavit přesměrování vložením vlastního JavaScriptu v nastavení stránky. Toto řešení se ale nemusí ve všech prohlížečích chovat správně.
Používáte-li placený tarif služby WebSite a chcete-li službu využít jen k HTTPS přesměrování na jinou doménu, požádejte o nastavení přes formulář ⧉. Uveďte název služby WebSite a cílovou doménu.
Po zřízení webhostingu přestalo fungovat přesměrování domény nastavené v administraci domény. Jak ji teď přesměruji?
Přes soubor .htaccess na webhostingu. Doména musí mířit na webhosting a mít vystavený Let’s Encrypt certifikát, postup je v kapitole Nastavení přesměrování na Webhostingu. Přesměrování pak funguje přes HTTP i HTTPS.
Co se stane, když pro přesměrovanou doménu nemám certifikát?
Přesměrování funguje jen přes HTTP, adresa s HTTPS skončí chybou. Přidejte doménu do certifikátu podle návodu Webhosting – Manuální nastavení HTTPS.