Co je .htaccess? .htaccess je malý textový soubor uložený přímo ve složce Vašeho webu, kterým dáváte webovému serveru pokyny. Název začíná tečkou, což v prostředí serverů znamená skrytý soubor, a nemá žádnou další příponu. Nejčastěji se pomocí .htaccess mění adresy stránek: staré URL se přesměruje na nové nebo se z technické adresy udělá hezká a čitelná.

Představte si vrátného u vchodu do budovy. Vrátný má na stole lísteček s poznámkami: kdo se ptá po účtárně, pošli ho do druhého patra; kdo hledá starou pobočku, pošli ho na novou adresu. Soubor .htaccess je přesně takový lísteček. Server ho přečte dřív, než návštěvníkovi něco vydá, a podle poznámek požadavek nasměruje.

Důležité upozornění pro náš hosting. Naše servery neběží na Apachi, ale na webovém serveru OpenLiteSpeed. Ten soubor .htaccess podporuje, ale jen v omezeném rozsahu. Spolehlivě fungují pravidla pro přepis a přesměrování adres, tedy řádky začínající slovy RewriteEngine, RewriteCond a RewriteRule. To pokrývá naprostou většinu toho, kvůli čemu lidé .htaccess vůbec zakládají.

Co naopak nefunguje a nemá smysl to zkoušet:

  • Zkrácený zápis Redirect 301 – server jej ignoruje. Přesměrování zapište plnohodnotným pravidlem RewriteRule.
  • ErrorDocument – vlastní chybové stránky se u nás nastavují na straně serveru, ne v .htaccess. Napište nám a nastavíme je.
  • Header set – doplňování hlaviček odpovědi tudy nejde.
  • php_value a php_flag – nastavení PHP se tímto souborem měnit nedá. Verzi PHP si přepnete v klientské zóně, s dalšími hodnotami Vám pomůže podpora.
  • Zaheslování složky přes AuthType – tudy cesta nevede, ozvěte se nám.

K čemu tedy .htaccess na našem webhostingu využijete? Hlavně ke třem věcem: přesměrování starých adres po předělání webu, ke sjednocení varianty s www a bez www a k hezkým adresám, kdy návštěvník vidí čitelnou adresu se slugem místo technického parametru. Přesměrování na HTTPS řešit nemusíte, to u nás server zajišťuje sám.

Jak s ním pracovat? Soubor vytvoříte nebo upravíte správcem souborů v klientské zóně, případně přes FTP. Vždy si nejdřív uložte kopii původního obsahu, protože jediný překlep dokáže shodit celý web. Změny v souboru v kořenové složce se navíc nemusí projevit okamžitě, takže když nové pravidlo nefunguje ani po chvíli, napište nám a zkontrolujeme to. Návody z internetu psané pro Apache berte s rezervou a porovnejte je s tím, co je popsáno výše.

A poslední rada: WordPress si tento soubor spravuje sám a při změně nastavení odkazů do něj zapisuje vlastní blok. Své pokyny proto pište mimo tento blok, jinak Vám je systém při nejbližší příležitosti přepíše.