.htaccess je konfiguračný súbor servera Apache, ktorý platí pre priečinok, v ktorom leží, a pre všetky jeho podpriečinky. Umožňuje meniť správanie servera bez zásahu do hlavnej konfigurácie, napríklad nastaviť presmerovanie alebo prepisovať adresy. Využíva sa najmä na zdieľanom hostingu, kde správca nemá prístup k hlavnému nastaveniu servera.
Na čo sa .htaccess používa?
Apache dokumentácia uvádza ako typické použitie autentifikáciu používateľov, pravidlá modulu mod_rewrite, zapnutie Server Side Includes alebo CGI a podobné nastavenia platné pre priečinok. Z pohľadu SEO sú najdôležitejšie pravidlá pre prepisovanie a presmerovanie adries, vďaka ktorým môžeme mať čitateľné adresy a presmerovať staré adresy na nové.
- Presmerovania. Pri zmene adresy nastavíme presmerovanie 301 zo starej adresy na novú.
- Jednotná adresa webu. Môžeme zjednotiť napríklad variant s www a bez www alebo http a https. Súvisí s pojmom WWW a bez WWW.
- Čitateľné adresy. Pravidlá prepisovania zobrazia návštevníkovi krátku adresu, aj keď stránku obsluhuje dynamický skript.
Kedy .htaccess nepoužiť?
Apache upozorňuje, že súbory .htaccess sa majú používať len vtedy, keď nemáte prístup k hlavnej konfigurácii servera. Pri zapnutých prepisovaniach server hľadá súbor v každom priečinku a načítava ho pri každej požiadavke, aj keď nič neobsahuje, čo spomaľuje odozvu. Súbor navyše dovoľuje používateľom meniť správanie servera, preto sa im majú udeliť len potrebné oprávnenia. Predvolená hodnota nastavenia AllowOverride je None, takže bez jeho zmeny sa súbory .htaccess ignorujú.
Na čo si dať pozor pri úprave?
Chybný zápis môže spôsobiť chybu 500, a stránka sa tak prestane zobrazovať, preto pred úpravou vždy uložíme záložnú kópiu súboru. Súbor číta server Apache, iné servery ho nepoužívajú a majú vlastný spôsob nastavenia. Po každej zmene skontrolujeme, či presmerovania vracajú správny stavový kód a či sa nevytvoril reťazec presmerovaní. Ide o naše odporúčania z praxe.
Čo si zapamätať o pojme .htaccess?
.htaccess je súbor servera Apache, ktorým meníme správanie servera pre priečinok. Pri SEO ho najčastejšie používame na presmerovania a čitateľné adresy, no pri zlej úprave môže vyradiť celý web, preto ho vždy zálohujeme. Ak potrebujete presmerovať adresy po zmene webu, kontaktujte nás.
Ako to rieši webstrankanamieru.sk: Pojem .htaccess patrí do technickej časti optimalizácie. Postup nájdete v sekcii SEO na mieru, zistenia z praxe v novinkách a ceny v cenníku. Ak chcete skontrolovať svoj web, napíšte nám.
Súvisiace pojmy: Presmerovanie 301, Hosting, HTTP, Chyba 500, Robots.txt, HTTPS, Apache
Často kladené otázky o pojme .htaccess
Čo je .htaccess?
Na čo sa .htaccess používa?
Spomaľuje .htaccess web?
Funguje .htaccess na každom serveri?
Čo ak súbor .htaccess pokazí web?
Zdroje
- Apache HTTP Server Tutorial: .htaccess filesČo je .htaccess, na čo sa používa, výkonnostné a bezpečnostné upozornenia a nastavenie AllowOverride.
- Google Search Central: Redirects and Google SearchPresmerovania a ich vplyv na vyhľadávanie.
- MDN Web Docs: 500 Internal Server ErrorChyba 500 Internal Server Error.