Chcete, aby návštěvníci, kteří zadají jednu vaši doménu, skončili automaticky na jiné adrese? Na hostingu Webzdarma to nastavíte souborem .htaccess ve složce web domény, kterou chcete přesměrovat. Ve videu ukazujeme celý postup ve Správci souborů.
K čemu přesměrování slouží
Přesměrování se hodí při přechodu na novou doménu, když máte k jednomu webu víc domén (například doménu třetího řádu mojedomena.wz.cz a vlastní doménu mojedomena.cz) nebo když chcete návštěvníky poslat na web, který běží jinde. Trvalé přesměrování s kódem 301 navíc vyhledávačům říká, že se web přestěhoval natrvalo.
Postup
- Přihlaste se do administrace Webzdarma. Jako přihlašovací jméno zadejte název své domény.
- V horním menu otevřete Správce souborů a v něm složku web.
- Najeďte na zelené tlačítko přidat a zvolte Vytvořit soubor. Do pole Název souboru napište .htaccess (s tečkou na začátku a bez přípony) a klikněte na Vytvořit soubor. Pokud už soubor .htaccess ve složce je, nový nevytvářejte a upravte stávající.
- Klikněte na název souboru .htaccess, otevře se v editoru. Vložte do něj tyto tři řádky a místo našich domén napište své:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?stara-domena\.cz$ [NC]
RewriteRule ^(.*)$ https://nova-domena.cz/$1 [R=301,L]
Soubor uložte zeleným tlačítkem s disketou (Uložit, Ctrl+S). Zobrazí se hláška Soubor byl upraven. Pak otevřete původní doménu v prohlížeči – měli byste skončit na nové adrese.
Co jednotlivé řádky znamenají
- RewriteEngine On
zapne přepisování adres. - RewriteCond %{HTTP_HOST} ^(www\.)?stara-domena\.cz$ [NC]
pravidlo platí jen pro návštěvy na doméně stara-domena.cz, s www i bez něj. Tečky v názvu domény se tu píšou se zpětným lomítkem, [NC] znamená, že nezáleží na velikosti písmen. - RewriteRule ^(.*)$ https://nova-domena.cz/$1 [R=301,L]
pošle návštěvníka na novou adresu. Část adresy za doménou se zachová, takže stara-domena.cz/kontakt vede na nova-domena.cz/kontakt. R=301 znamená trvalé přesměrování, L ukončí zpracování dalších pravidel.
Varianty
- Doména třetího řádu na vlastní doménu nebo naopak
Když máte obě domény na stejném hostingu, použijte stejná tři řádky s příslušnými doménami (viz také Jak si přesměruji doménu třetího řádu na doménu druhého řádu nebo naopak?). Řádek s podmínkou RewriteCond je tady nutný: bez něj by se přesměrovávala i cílová doména a prohlížeč by skončil ve smyčce. - Cílová adresa bez HTTPS
Pokud cílový web nemá zabezpečené HTTPS, napište ve třetím řádku http:// místo https://. Na Webzdarma je HTTPS k dispozici v prémiových programech (viz Jak mám svůj web spustit jen na zabezpečeném HTTPS?).
Nejčastější dotazy
Do které složky soubor .htaccess patří?
Do složky web domény, kterou chcete přesměrovat – tam, kde jsou soubory jejího webu.
Ve složce web už soubor .htaccess mám (například kvůli WordPressu). Co s ním?
Nový soubor nevytvářejte. Otevřete stávající a tři řádky vložte na jeho začátek, nad řádek # BEGIN WordPress. Ostatní obsah nechte beze změny – část mezi # BEGIN WordPress a # END WordPress si WordPress spravuje sám.
Přesměrování nefunguje nebo se web přestal zobrazovat.
Zkontrolujte, že se soubor jmenuje přesně .htaccess (s tečkou, bez přípony), leží ve složce web a řádky jsou opsané bez překlepů. Chyba v zápisu může způsobit, že server vrátí chybovou stránku – v tom případě zápis opravte nebo řádky dočasně odstraňte.
Jak přesměrování zrušit?
Ve Správci souborů otevřete soubor .htaccess a tři řádky smažte (nebo smažte celý soubor, pokud v něm nic jiného není). Prohlížeče si trvalé přesměrování 301 pamatují, proto výsledek zkontrolujte v anonymním okně prohlížeče.