Čo je .htaccess?

← Slovník SEO pojmov

.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?

.htaccess je konfiguračný súbor servera Apache pre jeden priečinok. Jeho nastavenia platia pre priečinok a všetky jeho podpriečinky.

Na čo sa .htaccess používa?

Na autentifikáciu, prepisovanie a presmerovanie adries cez mod_rewrite, zapnutie Server Side Includes alebo CGI a podobné nastavenia. Z pohľadu SEO ide najmä o presmerovania.

Spomaľuje .htaccess web?

Môže. Apache pri zapnutých prepisovaniach hľadá súbor v každom priečinku a načítava ho pri každej požiadavke. Ak máte prístup k hlavnej konfigurácii, použite ju.

Funguje .htaccess na každom serveri?

Nie. Číta ho server Apache a iba ak je povolené jeho použitie nastavením AllowOverride. Iné servery majú vlastný spôsob konfigurácie.

Čo ak súbor .htaccess pokazí web?

Zvyčajne pomôže vrátiť zálohu súboru. Pred každou úpravou preto uložte jeho pôvodnú verziu.

Zdroje

  1. Apache HTTP Server Tutorial: .htaccess filesČo je .htaccess, na čo sa používa, výkonnostné a bezpečnostné upozornenia a nastavenie AllowOverride.
  2. Google Search Central: Redirects and Google SearchPresmerovania a ich vplyv na vyhľadávanie.
  3. MDN Web Docs: 500 Internal Server ErrorChyba 500 Internal Server Error.

Všetky pojmy v slovníku