Preskočiť na obsah

Generátor .htaccess

Zostavte súbor Apache .htaccess s presmerovaním na HTTPS, pravidlami www, Gzip, cache a blokovaním prístupu.

Výstup

Generátor .htaccess

Poskladajte funkčný súbor Apache .htaccess zaškrtnutím pravidiel, ktoré potrebujete — bez memorovania syntaxe mod_rewrite. Zapnite vynútenie HTTPS a generátor zapíše RewriteCond a 301 RewriteRule, ktoré presmerujú každú http požiadavku na jej zabezpečenú verziu. Voľbou www kanonizujete hostiteľa: presmerujte návštevníkov na subdoménu www alebo ju odstráňte pre doménu bez www, aby vyhľadávače indexovali jedinú verziu a vaša štatistika nerozdeľovala návštevnosť.

Každý prepínač zodpovedá jednému správne zostavenému bloku a každý blok má nad sebou krátky komentár, takže výstup zostane čitateľný, keď ho vložíte do súboru v koreni webu. Zapnite Gzip a dostanete sekciu mod_deflate pokrývajúcu bežné textové typy — HTML, CSS, JavaScript, JSON, XML a SVG — ktoré sa pri prenose výrazne zmenšia. Zapnite cache prehliadača a blok mod_expires nastaví rozumné dlhé doby platnosti pre obrázky, fonty a statické súbory, pričom HTML ponechá čerstvé.

Nechýbajú ani bezpečnostné voľby. Zakážte výpis adresárov, aby Apache neponúkal zoznam obsahu priečinka bez index súboru. Zablokujte skryté súbory, čím odmietnete požiadavky na dotfiles ako .env, .git či samotný .htaccess, ktoré nemajú byť cez HTTP dostupné. Pole vlastnej stránky 404 pridá riadok ErrorDocument smerujúci na vašu chybovú stránku. Sekcie sa vypisujú v stabilnom poradí — najprv presmerovania, potom kompresia, cache a pravidlá prístupu — takže sa súbor správa predvídateľne.

Všetko sa generuje lokálne vo vašom prehliadači. O vašom webe sa nič neodosiela, žiadny súbor neputuje na server a výstup je len váš — na skopírovanie či stiahnutie. Keďže sa .htaccess číta pri každej požiadavke, udržujte ho stručný a odstráňte bloky, ktoré nepoužívate.

Časté otázky

Kam mám vygenerovaný súbor .htaccess umiestniť?
Uložte ho ako .htaccess (bez názvu, len prípona) do koreňa webu, alebo do ľubovoľného podpriečinka, ak majú pravidlá platiť len preň. Apache ho číta pri každej požiadavke pod danou cestou.
Mám použiť verziu s www alebo bez www?
Funguje ktorákoľvek — dôležité je vybrať si jednu a byť dôsledný. Druhý tvar na ňu presmerujte, aby vyhľadávače videli jediného kanonického hostiteľa a sila odkazov sa nerozdelila.
Pravidlá na serveri nič nerobia. Prečo?
Apache musí mať pre daný adresár zapnuté AllowOverride a spomenuté moduly (mod_rewrite, mod_deflate, mod_expires) musia byť načítané. Na Nginxe sa .htaccess ignoruje úplne — je to funkcia Apache.
Odosiela sa moja konfigurácia niekam?
Nie. Súbor vzniká výhradne vo vašom prehliadači z volieb, ktoré zvolíte. Nič sa neposiela na server a žiadny súbor sa neukladá — výsledok skopírujte alebo stiahnite a zostane na vašom zariadení.